Arduino – Buton Kontrolü İle Led Yak-Söndür İşlemi

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

 

 

Benzer İçerikler