PDA

Orijinalini görmek için tıklayınız : 38. 2 DC motorun ileri geri kontrolü



bolubeyi
07.Ağustos.2015, 00:09
Bu dersimizde 2 adet dc motorun arduino ile ileri geri kontrol edilmesini öğreneceğiz.
Her motor için 2 şer tane biri ileri diğeri geri olmak üzere anahtar bulunacak. Bu anahtarları kullanarak motorlara güç vereceğiz.

ISIS simülasyonu:
75sNovQj0rE

ISIS devre şeması:
https://temrinlerim.org/images/arduino56.PNG

Arduino kodları:
ide dosyasını konu ekinden de indirebilirsiniz.

void setup() {
// Hangi dijital pinleri output olarak seçeceğimizi belirtiyoruz.
pinMode(12, OUTPUT);
pinMode(3,INPUT);
pinMode(13, OUTPUT);
pinMode(2,INPUT);
pinMode(10, OUTPUT);
pinMode(1,INPUT);
pinMode(9, OUTPUT);
pinMode(0,INPUT);
}
int butondegeri=0;
void loop() {
butondegeri = digitalRead(3);
digitalWrite(12, butondegeri);
butondegeri = digitalRead(2);
digitalWrite(13, butondegeri);
butondegeri = digitalRead(1);
digitalWrite(10, butondegeri);
butondegeri = digitalRead(0);
digitalWrite(9, butondegeri);

}

hex kodu:

:100000000C9461000C9473000C9473000C947300B6
:100010000C9473000C9473000C9473000C94730094
:100020000C9473000C9473000C9473000C94730084
:100030000C9473000C9473000C9473000C94730074
:100040000C9492010C9473000C9473000C94730044
:100050000C9473000C9473000C9473000C94730054
:100060000C9473000C94730000000008000201005F
:100070000003040700000000000000000102040863
:100080001020408001020408102001020408102002
:10009000040404040404040402020202020203032E
:1000A00003030303000000002300260029000000D2
:1000B0000000250028002B0000000000240027007D
:1000C0002A0011241FBECFEFD8E0DEBFCDBF21E054
:1000D000A0E0B1E001C01D92AB30B207E1F70E9491
:1000E00083010C9417020C94000061E08CE00E94E4
:1000F000EA0060E083E00E94EA0061E08DE00E9497
:10010000EA0060E082E00E94EA0061E08AE00E948A
:10011000EA0060E081E00E94EA0061E089E00E947C
:10012000EA0060E080E00C94EA0083E00E9459015C
:100130008093000190930101682F8CE00E942301BD
:1001400082E00E9459018093000190930101682F81
:100150008DE00E94230181E00E94590180930001FB
:1001600090930101682F8AE00E94230180E00E94A1
:1001700059018093000190930101682F89E00C944C
:100180002301833081F028F4813099F08230A1F08E
:1001900008958730A9F08830B9F08430D1F4809187
:1001A00080008F7D03C0809180008F7780938000D6
:1001B000089584B58F7702C084B58F7D84BD08957E
:1001C0008091B0008F7703C08091B0008F7D8093C5
:1001D000B0000895CF93DF9390E0FC01E458FF4F07
:1001E0002491FC01E057FF4F8491882349F190E06E
:1001F000880F991FFC01E854FF4FA591B4918255D7
:100200009F4FFC01C591D4919FB7611108C0F8942C
:100210008C91209582238C93888182230AC062303E
:1002200051F4F8948C91322F309583238C938881EC
:10023000822B888304C0F8948C91822B8C939FBF6F
:10024000DF91CF9108950F931F93CF93DF931F9268
:10025000CDB7DEB7282F30E0F901E859FF4F849180
:10026000F901E458FF4F1491F901E057FF4F049151
:100270000023C9F0882321F069830E94C1006981AD
:10028000E02FF0E0EE0FFF1FE255FF4FA591B49174
:100290009FB7F8948C91611103C01095812301C020
:1002A000812B8C939FBF0F90DF91CF911F910F9166
:1002B0000895CF93DF93282F30E0F901E859FF4FDD
:1002C0008491F901E458FF4FD491F901E057FF4FB1
:1002D000C491CC2391F081110E94C100EC2FF0E079
:1002E000EE0FFF1FEC55FF4FA591B4912C912D23DC
:1002F00081E090E021F480E002C080E090E0DF91B6
:10030000CF91089508950E94DC010E9482010E940D
:100310007500C0E0D0E00E9495002097E1F30E94B4
:100320000000F9CF1F920F920FB60F9211242F9356
:100330003F938F939F93AF93BF93809103019091CD
:100340000401A0910501B09106013091020123E062
:10035000230F2D3720F40196A11DB11D05C026E8FD
:10036000230F0296A11DB11D20930201809303016A
:1003700090930401A0930501B093060180910701B9
:1003800090910801A0910901B0910A010196A11D67
:10039000B11D8093070190930801A0930901B093C8
:1003A0000A01BF91AF919F918F913F912F910F9033
:1003B0000FBE0F901F901895789484B5826084BD0D
:1003C00084B5816084BD85B5826085BD85B5816059
:1003D00085BDEEE6F0E0808181608083E1E8F0E0B9
:1003E0001082808182608083808181608083E0E8E8
:1003F000F0E0808181608083E1EBF0E080818460C7
:100400008083E0EBF0E0808181608083EAE7F0E0C8
:10041000808184608083808182608083808181602C
:1004200080838081806880831092C1000895F89451
:02043000FFCFFC
:00000001FF


Not: İşin aslı arduino burada gereksiz. Arduino kullanmadan da kumanda devresi devredeki diğer malzemeleri ya da alternatif olarak bir kaç röle kullanarak daha ekonomik bir şekilde hazırlanabilir. Amaç burada arduino ile tasarımı pekiştirmek. Devreyi kullanmak isteyenler için bir motora ait ileri ve geri anahtarlarının her ikisine birden basıldığında ortaya çıkabilecek problemleri yazılımsal ya da donanımsal yoldan bertaraf etmeleri önerilir. İhtiyaç olması halinde konuya ait dosyaları orjinal konu (https://temrinlerim.org/index.php?topic=220.0) ekinden indirebilirsiniz. (üyelik gerektirir.)