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:
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);
}
}
