Bu projemizde bir buton kontrolü ile led yakıp söndürme işlemi yapacağız. Devrenin çalışması şu şekilde olacaktır: butona bastığımızda led yanacak, tekrar bastığımızda led sönecektir. Bunun için devremizi devre şemasında belirtildiği gibi kurmalıyız.
Projenin Devre Şeması:
digitalRead() Fonksiyonu:
Arduinoda dijital değerler digitalRead fonksiyonu ile okunur. Dijital değer okuyacağımız pini pinMode(pin_no, INPUT) komutu ile giriş pini olarak ayarlamalıyız.
Projenin Kaynak Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
int led=9; int buton=10; int butonDurum; int ledDurum=0; int x=0; void setup(){ pinMode(led, OUTPUT); pinMode(buton, INPUT); } void loop(){ butonDurum=digitalRead(buton); if(butonDurum==HIGH && x==0){ x=1; if(ledDurum==0) ledDurum=1; else if(ledDurum==1) ledDurum=0; } else if(butonDurum==LOW && x==1){ x=0; } if (ledDurum==1){ digitalWrite(led, HIGH); } else{ digitalWrite(led, LOW); } } |
Comments