Örneğimizi açıklayacak olursak, bir butona basıldığında yeşil led’i yakıp kırmızı led’i söndürecek, diğer butona bastığımızda ise kırmızı led’i yakıp yeşil led’i söndürecek.
Önce yapacağımız arduino örnek proje için devre şemasını inceleyelim.
Öncelikle arduino üzerindeki 5V ve GND pin sayısı ikişer tane olduğu için bu örnek gibi çok elemanlı devreleri kurarken buton ve ledlerin + ve – bağlantılarını breadboard üzerinden almanız devrenizin daha sade olmasını ve kafanızın karışmasını önleyecektir. Bu nedenle arduinonun 5V pininden breadboardun pozitif (+) kutbuna, arduinonun GND pininden breadboardun negatif (-) kutbuna bağlantı yapmanız iyi olacaktır.
Bu işlem yaptıktan sonra devre şemasında olduğu gibi bağlantıları yapmalısınız.
Yeşil ledi arduino 2 numaralı pine, yeşil ledi yakacak butonu arduino 8 numaralı pine,
kızmızı ledi arduino 3 numaralı pine, kırmızı ledi yakacak butonu arduino 9 numaralı pine bağladık.
İki buton ile iki led yakıp söndürme arduino kodları
Şimdi örnek projemiz için yazılması gereken arduino kodlarını inceleyelim. Kodların açıklaması kod pencerinde mecvuttur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | // Led ve butonların bağlı olduğu pin numaralarını değişkene aktarıyoruz. int ledPinYesil=2; int ledPinKirmizi=3; int butonPinYesil=8; int butonPinKirmizi=9; int butonDurumYesil; int butonDurumKirmizi; void setup() { // Led pinlerini çıkış, buton pinlerini giriş pini olarak ayarlıyoruz. pinMode(ledPinYesil,OUTPUT); pinMode(ledPinKirmizi,OUTPUT); pinMode(butonPinYesil,INPUT); pinMode(butonPinKirmizi,INPUT); } void loop() { // Butonlardan okunan dijital değerleri butonDurum değişkenlerine aktarıyoruz. butonDurumYesil=digitalRead(butonPinYesil); butonDurumKirmizi=digitalRead(butonPinKirmizi); //Butonların basılma durumlarını kontrol ediyoruz. //Yeşil led butonuna basılmışsa yeşil led'i yakıp kırmızı led'i söndürdürk. //Kırmızı led butonuna basılmışsa kırmızı led'i yakıp yeşil led'i söndürdürk. if(butonDurumYesil==HIGH){ digitalWrite(ledPinYesil,HIGH); digitalWrite(ledPinKirmizi,LOW); }else if(butonDurumKirmizi==HIGH){ digitalWrite(ledPinYesil,LOW); digitalWrite(ledPinKirmizi,HIGH); } } |
Yukarıdaki devreyi doğru bir şekilde kurduysanız ve arduino kodlarını hazırlayıp arduinoya yüklediğinizde uygulamanız hazır olacaktır. Yeşil butonuna bastığınızda kırmızı led sönecek ve yeşil led yanacaktır. Kırmızı butonuna bastığınızda ise kırmızı led yanacak ve yeşil led sönecektir.
Arduino iki buton ile iki led yakma ve söndürme uygulaması ile ilgili soru, görüş ve önerilerinizi aşağıdaki yorumlar bölümünden yazarak bize ulaşabilirsiniz.
Arduino iki buton ile ik led yakma ve söndürme uygulamasının kurulum ve kodlama aşamalarını detaylı bir şekilde aşağıdaki videodan izleyebilirsiniz.
2buton 2led kullanılacak 1.butona basılıp biraz bekledikten sonra 2.butona basılacak 1.led yazicam 2.butona basılıp biraz bekledikten sonra 1.butona basılacak 2.led yapicak bu işlemin kodunu yapabilirmisiniz