Arduino TEMEL PROGRAMLAMA Örnek – 15/1
Channel: OtomasyonEğitimi
Date: 15/04/2021

Arduino kartının 8, 9, 10, 11, 12 numaralı pinlerine led, 5, 6, 7 numaralı pinlerine buton bağlayarak aşağıdaki çalışma şartlarını sağlayan programı yazınız.
5 numaralı pine bağlı butona basıldığında 5 ledde birlikte yanıp sönecektir.
6 numaralı pine bağlı butona basıldığında ledler 8, 9, 10, 11, 12 sırası ile yanıp sönecektir
7 numaralı pine bağlı butona basıldığında ledler 12, 11, 10, 9, 8 sırası ile yanıp sönecektir

Arduino TEMEL PROGRAMLAMA ders notum http://www.kumanda.org/ders_notlari.htm#arduino
Otomasyon - Elektrik konularında eğitim videoları ve dokümanları için http://www.kumanda.org
Otomasyon konularında güncel paylaşım grubu http://www.otomasyonegitimi.com
Kullandığım elektronik set Ulus otomasyon http://www.ulusotomasyon.com/

Program kodları:

byte led1=8, led2=9, led3=10, led4=11, led5=12, buton1=5, buton2=6, buton3=7, buton1Durum, buton2Durum, buton3Durum;
void ff()
{
for (byte a=1;a(küçük - youtube bu sembole izin vermiyor)4;a++)
{
digitalWrite(led1, 1);
digitalWrite(led2, 1);
digitalWrite(led3, 1);
digitalWrite(led4, 1);
digitalWrite(led5, 1);
delay(500);
digitalWrite(led1, 0);
digitalWrite(led2, 0);
digitalWrite(led3, 0);
digitalWrite(led4, 0);
digitalWrite(led5, 0);
delay(500);
}
}
void ksi()
{
for (byte L=8;L(küçük - youtube bu sembole izin vermiyor)13;L++)
{
digitalWrite(L, 1);
delay(250);
digitalWrite(L, 0);
delay(250);
}
}
void ksg()
{
for (byte L=12;L(büyük - youtube bu sembole izin vermiyor)7;L--)
{
digitalWrite(L, 1);
delay(250);
digitalWrite(L, 0);
delay(250);
}
}
void setup()
{
for (byte L=8;L(küçük - youtube bu sembole izin vermiyor)13;L++)
{
pinMode(L, OUTPUT);
}
for (byte B=5;B(küçük - youtube bu sembole izin vermiyor)8;B++)
{
pinMode(B, INPUT);
}
}
void loop()
{
buton1Durum=digitalRead(buton1);
buton2Durum=digitalRead(buton2);
buton3Durum=digitalRead(buton3);
if (buton1Durum==1)
{
ff();
}
if (buton2Durum==1)
{
ksi();
}
if (buton3Durum==1)
{
ksg();
}
if (buton1Durum==0&&buton2Durum==0&&buton3Durum==0)
{
for (byte L=8;L(küçük - youtube bu sembole izin vermiyor)13;L++)
{
digitalWrite(L, 0);
}
}
}