ARDUINO İLE LED UYGULAMASI

Merhaba bu yazımda sizlere buton ve ledler ile yapacağınız basit bir uygulama göstereceğim. Butona basılmadığında ledler soldan sağa doğru yanıyorken, butona basıldığında sağdan sola yanmaktadır. Ledlerle birlikte 220 ohmluk dirençler kullanılırken pull down direnci olarak 10K ohmluk direnç kullanılmaktadır. Böylece Arduino tarafından, butona basıldığında 1(+5V) değeri okunurken basılmadığında 0(0V) değeri okunur.

Devre şeması aşağıdaki gibidir:


Kullanılan kod ise aşağıdaki gibidir:

int LEDdizisi[]= {10,11,12,13}; // Led giriş pinlerini içeren bir dizi oluşturuldu. int buton=8; //Buton 8 numaralı pine bağlandı. void setup() { for(int i=0; i<4 ; i++) //For döngüsü ile ledlere bağlı pinler çıkış için ayarlandı. {pinMode(LEDdizisi[i],OUTPUT);} pinMode(buton, INPUT); //Buton yani 8 numaralı pin giriş olarak ayarlandı. } void loop() { if(digitalRead(buton) == HIGH) //Butona basılmış ise aşağıdaki komutlar uygulanır. { delay(10); //Dalgalanmalar için konulan gecikme for(int i=0; i<4 ; i++) //Ledlerin 10 numaralı pinden 13 numaralı pine doğru sırayla yanıp sönmesini sağlayan döngü {digitalWrite(LEDdizisi[i],HIGH);//ledlere lojik 1 gönderir ve ledleri yakar. delay(100);//100 milisaniyelik gecikme digitalWrite(LEDdizisi[i],LOW);//ledlere lojik 0 gönderir ve ledleri söndürür. delay(100); } } else {delay(10); //dalgalanmalar için konulan gecikme for(int i=4; i>=0 ; i--)//Ledlerin 13 numaralı pinden 10 numaralı pine doğru sırayla yanıp sönmesini sağlayan döngü {digitalWrite(LEDdizisi[i],HIGH); delay(100); digitalWrite(LEDdizisi[i],LOW); delay(100); } } }

Uygulamanın gerçeklenmiş hali ise videoda gözüktüğü şekildedir:



Yorumlar