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ı: