
|
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 35 36 37 38 39 40 |
/* Uygulama 12 - İki Buton ile İki Led Kontrolü */ /* www.kamersahin.com/ */ int buton1 = 8; // buton1 isimli değişkene 8 değeri atandı int buton2 = 9; // buton2 isimli değişkene 9 değeri atandı int led1 = 2; // led1 isimli değişkene 2 değeri atandı. int led2 = 3; // led2 isimli değişkene 3 değeri atandı. int butonDurum1; // buton1 durumunu kaydetmek için butonDurum1 değişkeni oluşturuldu. int butonDurum2; // buton2 durumunu kaydetmek için butonDurum2 değişkeni oluşturuldu. void setup () { pinMode(buton1, INPUT); // Buton1 isimli değişkenin tanımlı olduğu pini GİRİŞ olarak ayarladık. pinMode(buton2, INPUT); // Buton2 isimli değişkenin tanımlı olduğu pini GİRİŞ olarak ayarladık. pinMode(led1, OUTPUT); // Led1 isimli değişkenin tanımlı olduğu pini ÇIKIŞ olarak ayarladık. pinMode(led2, OUTPUT); // Led2 isimli değişkenin tanımlı olduğu pini ÇIKIŞ olarak ayarladık. } void loop() { butonDurum1 = digitalRead(buton1); // "buton1" isimli değişkenin tanımlı olduğu 8 numaralı dijital pinden butonun durumu okunarak "butonDurum1" değişkenine atandı. butonDurum2 = digitalRead(buton2); // "buton2" isimli değişkenin tanımlı olduğu 9 numaralı dijital pinden butonun durumu okunarak "butonDurum2" değişkenine atandı. // Pull-Down bağlantı olduğu için 1(HIGH) sinyali butonun basılı olduğunu gösterir. if ( butonDurum1==1) { // Eğer buton1 basılı ise digitalWrite(led1, HIGH); //Led1 i yak } else { // değilse digitalWrite(led1, LOW); //Led1 i söndür } // Pull-Up bağlantı olduğu için 0(LOW) sinyali butonun basılı olduğunu gösterir. if ( butonDurum2==0) { // Eğer buton2 basılı ise digitalWrite(led2, HIGH); //Led2 yi yak } else { // değilse digitalWrite(led2, LOW); //Led2 yi söndür } } |