Uygulama 18 Ağustos 2021 Altan Topçu 0 Yorum

Potansiyometre ile Analog Değer Okuma

Arduino Kodları:

int led1=3, led2=4, led3=5, led4=6;

int deger=0, pot=A0;

void setup(){

      pinMode(pot, INPUT);

      pinMode(led1, OUTPUT);

      pinMode(led2, OUTPUT);

      pinMode(led3, OUTPUT);

      pinMode(led4, OUTPUT);

}

void loop(){

      deger=analogRead(A0);//A0 pinine gelen değeri oku ve deger değişkenine yazar.

      Serial.println(deger);//Seri port ekranına deger değişkenindeki değeri yazar.

      if(deger<=200){//deger değişkeni 200'ün altında ise yap

             digitalWrite(led1, LOW);//Tüm ledler kapalıdır.

             digitalWrite(led2, LOW);

             digitalWrite(led3, LOW);

             digitalWrite(led4, LOW);

      }

      else if(deger<=400){//deger değişkeni 400'ün altında ise yap

             digitalWrite(led1, HIGH);//Sadece led1 yanar.

             digitalWrite(led2, LOW);

             digitalWrite(led3, LOW);

             digitalWrite(led4, LOW);

      }

      else if(deger<=600){//deger değişkeni 600'ün altında ise yap

             digitalWrite(led1, HIGH);//Sadece led1 ve led2 yanar.

             digitalWrite(led2, HIGH);

             digitalWrite(led3, LOW);

             digitalWrite(led4, LOW);

      }

      else if(deger<=800){//deger değişkeni 800'ün altında ise yap

             digitalWrite(led1, HIGH);//Sadece led1, led2 ve led3 yanar.

             digitalWrite(led2, HIGH);

             digitalWrite(led3, HIGH);

             digitalWrite(led4, LOW);

      }

      else if(deger>801){//deger değişkeni 801'in üstünde ise yap

             digitalWrite(led1, HIGH);//Sadece led1, led2, led3 ve led3 yanar.

             digitalWrite(led2, HIGH);

             digitalWrite(led3, HIGH);

             digitalWrite(led4, HIGH);

      }

      delay(500);

}

Seri Port Ekranı Çıktısı:

 

 

0 Yorumlar

Yorum Ekle