-
Devre Senaryosu
Devrede gördüğünüz üzere 3 farklı renkte 3 led bulunmaktadır. Bu devrede bizden istenen kırmızı, yeşil ve sarı ledlerin farklı sayılarda yanmasını sağlamaktır. For döngüsü kullanılmıştır. Ledlerin kaçar defa yanacağı bilgisi bu örnekte direk olarak bir değişken üzerinden el ile girilmiştir. İlerleyen uygulamalarda bu değerler direk olarak kullanıcıdan manual olarak alınacaktır. Devre kodlarında if kontrol deyimi ve for döngüsü kullanılmıştır.
-
Tinkercad Devre Şeması
-
Aurduino Kodları
int kled=15;//KIRMIZI LED 15 KERE YANSIN
int sled=20;//SARI LED 20 KERE YANSIN
int yled=25;//YEŞİL LED 25 KERE YANSIN
int i,k;
void setup()
{
pinMode(5, OUTPUT);//KIRMIZI
pinMode(6, OUTPUT);//SARI
pinMode(7, OUTPUT);//KIRMIZI}
void loop()
{
for(i=5;i<=7;i++)//bacak numaraları artıran döngü
{if(i==5)//KIRMIZI LED İÇİN
{
for(k=1;k<=kled;k++)
{
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
delay(500);
}
}
else if(i==6)//SARI LED İÇİN
{
for(k=1;k<=sled;k++)
{
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
delay(500);
}
}
else//YEŞİL LED İÇİN
{
for(k=1;k<=yled;k++)
{
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
delay(500);
}
}
}
}