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:
scriptaccess" value="always">

ISIS devre şeması:


Arduino kodları:
ide dosyasını konu ekinden de indirebilirsiniz.
description">Kod:
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:
Kod:
: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 ekinden indirebilirsiniz. (üyelik gerektirir.)