Uygulamamızı 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.
// 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);
}
}
