Cumartesi , 2 Temmuz 2022

Arduino Potansiyometre 7 Led Kontrolü


Arduino Potansiyometre 7 Led Kontrolü

Aşağıdaki örnekte potansiyometre ile 7 ledin kontrolü yapılmaktadır. Potonsiyometreden gelen direnç değeri bilgisine göre istenilen ledler yakılıp söndürülmektedir.

Tinkercad Devre Şeması

Arduino Devre Kodları:

int led1=2;
int led2=3;
int led3=4;
int led4=5;
int led5=6;
int led6=7;
int led7=8;
int potdegeri;

void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
Serial.begin(9600); //Seri İletişim başlıyor
}

void loop()
{
potdegeri=analogRead(A0);//analog veri okunuoyr
Serial.println(potdegeri);//değer ekrana yazılıyor
//if kontrol bloğu ile pottan gelene veriye göre ilgili led yakılıp söndürülüyor
if(potdegeri>0 && potdegeri<100)
{
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
digitalWrite(led7, 0);

}
else if(potdegeri>=100 && potdegeri<200)
{
digitalWrite(led1, 1);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
digitalWrite(led7, 0);

}
else if(potdegeri>=200 && potdegeri<300)
{
digitalWrite(led1, 0);
digitalWrite(led2, 1);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
digitalWrite(led7, 0);

}
else if(potdegeri>=300 && potdegeri<400)
{
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 1);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
digitalWrite(led7, 0);

}
else if(potdegeri>=400 && potdegeri<500)
{
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 1);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
digitalWrite(led7, 0);

}
else if(potdegeri>=500 && potdegeri<600)
{
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 1);
digitalWrite(led6, 0);
digitalWrite(led7, 0);

}
else if(potdegeri>=600 && potdegeri<700)
{
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 1);
digitalWrite(led7, 0);

}
else if(potdegeri>=700 && potdegeri<800)
{
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
digitalWrite(led6, 0);
digitalWrite(led7, 1);

}
else if(potdegeri>=800)
{
digitalWrite(led1, 1);
digitalWrite(led2, 1);
digitalWrite(led3, 1);
digitalWrite(led4, 1);
digitalWrite(led5, 1);
digitalWrite(led6, 1);
digitalWrite(led7, 1);

}
}

Bu Konuda İlginizi Çekebilir

Arduino Sınav Çalışma Sorusu

Devre Senaryosu Devremizde ana program bloğunda 1-10 Arasında iki sayı üretiliyor ve bu sayılar bir …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.