Buton ile Led Kontrolü Yardım

.
 
Son düzenleme:
Kod:
int buton = 12;

int buton2 = 11;

int led = 13;

int sayac = 0;

int butondurumu = 0;

int butondurumu2 = 0;



void setup() {

pinMode(buton, INPUT);

pinMode(buton2, INPUT);

pinMode(led, OUTPUT);



}



void loop() {

butondurumu = digitalRead(buton);

butondurumu2 = digitalRead(buton2);

if (butondurumu == HIGH) {

while(butondurumu == HIGH) butondurumu = digitalRead(buton);

sayac ++;

}



if (butondurumu2 == HIGH) {

while (butondurumu2 == HIGH) butondurumu2 = digitalRead(buton2);

for(int x=0 ; x<sayac; x++){

digitalWrite(led,HIGH);

delay(200);

digitalWrite(led,LOW);

delay(200);



}

}

}

[/QUOTE]



int buton = 12;

int buton2 = 11;

int led = 13;

int sayac = 0;

int butondurumu = 0;

int butondurumu2 = 0;



void setup() {

pinMode(buton, INPUT);

pinMode(buton2, INPUT);

pinMode(led, OUTPUT);



}



void loop() {

butondurumu = digitalRead(buton);

butondurumu2 = digitalRead(buton2);

if (butondurumu == HIGH) {

while(butondurumu == HIGH) butondurumu = digitalRead(buton);

sayac ++;

}



if (butondurumu2 == HIGH) {

while (butondurumu2 == HIGH) butondurumu2 = digitalRead(buton2);

for(int x=0 ; x<sayac; x++){

digitalWrite(led,HIGH);

delay(200);

digitalWrite(led,LOW);

delay(200);

}

sayac=0;

}

}
for döngüsünden sonra sayac=0; ekledim. Denedim çalışıyor eğer sende çalışmazsa devrede bir sıkıntı olabilir. özellikle butonları doğru bağlamaya dikkat et
 
Moderatör tarafında düzenlendi:
int buton = 12;
int buton2 = 11;
int led = 13;
int sayac = 0;
int butondurumu = 0;
int butondurumu2 = 0;

void setup() {
pinMode(buton, INPUT);
pinMode(buton2, INPUT);
pinMode(led, OUTPUT);

}

void loop() {
butondurumu = digitalRead(buton);
butondurumu2 = digitalRead(buton2);
if (butondurumu == HIGH) {
while(butondurumu == HIGH) butondurumu = digitalRead(buton);
sayac ++;
}

if (butondurumu2 == HIGH) {
while (butondurumu2 == HIGH) butondurumu2 = digitalRead(buton2);
for(int x=0 ; x<sayac; x++){
digitalWrite(led,HIGH);
delay(200);
digitalWrite(led,LOW);
delay(200);
}
sayac=0;
}
}

for döngüsünden sonra sayac=0; ekledim. Denedim çalışıyor eğer sende çalışmazsa devrede bir sıkıntı olabilir. özellikle butonları doğru bağlamaya dikkat et
oldu teşekkürler
 
merhaba
bu uygulamayı 2 buton yerine 3 buton ile genişletmek istiyorum. kendimi geliştirmek için yapmaya çalıştım ancak beceremedim. yukarıdaki komutları kullanarak,
1. butona basıldığı kadar ilk led
2. butona basıldığı kadar 2. led
3. butona basıldığı zaman yanıyor ve sayaçlar sıfırlanıyor.
yani şu oluyor;
1. butona 3 kez bastım, 2. butona 2 kez bastım, 1. butona tekrar 1 kez bastım.
uygulamayı yüklediğimde 1. led 3 kez, 2. led 2 kez yanıyor.


ancak şunu yapmak için sayacı kod satırları arasında sıfırladığımda tamamen sıfırlanıyor yada hiç sıfırlanmıyor.

ama ben 1. led 3 kez, 2. led 2 kez, sonra 1. led tekrar 1 kez yansız istiyorum.
butona basınca oluşturduğum boş bir diziye buton sırasına göre dizi oluşturmayı denedim onu da beceremedim. eeprom ile yapmayı denedim nasıl yapılacağını anlayamadım.
yardımcı olabilir misiniz?
 

Forum istatistikleri

Konular
128,480
Mesajlar
917,927
Kullanıcılar
450,447
Son üye
alm3lm

Yeni konular

Geri
Üst