Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
1216
Tıklama
0
Öne Çıkarma
Arduino kod bugu?
M
10 yıl
Yüzbaşı
Konu Sahibi

Arkdaşlar aşşağıda ki gibi bir kod yazdım ve devreme micro buttonlar koydum sıkıntı yok buralarda sorun kodun şu kısmında if(digitalRead(button1) == HIGH && oku == '1')
şimdi burda diyorki eğer butona basılırsa veya serial monitöre 1 yazırlırsa diyor fakat 2 isinden birini yapınca değil ikisini aynı anda yaparsam koşul çalışıyor nasıl düzeltirim bunu?

Kod
const int button1 = 8; 
const int button2 = 9;
const int button3 = 10;
const int button4 = 11;
int oku;

void setup() {
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(button4, INPUT);
Serial.begin(9600);

}
void loop() {
if(Serial.available()){
oku = Serial.read();
if(digitalRead(button1) == HIGH && oku == '1'){
Serial.println("1");
}
else if(digitalRead(button2) == HIGH && oku == '2'){
Serial.println("2");
}
else if(digitalRead(button3) == HIGH && oku == '3'){
Serial.println("3");
}
else if(digitalRead(button4) == HIGH && oku == '4'){
Serial.println("4");
}

}

}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



C
10 yıl
Yüzbaşı

Kod yazıldığı kadarıyla doğru çalışıyor. && işareti "ve(and)" anlamındadır. Butona basılır "ve(and)" seri ekrandan giriş yapılırsa kod çalışacaktır.(nitekim çalışmış). "yada(or)" ifadesi || ile temsil edilir. Butona basılırsa "ya da(or)" seri ekrandan giriş yapılırsa kod çalışır.

Kaynak:https://www.arduino.cc/en/Reference/Boolean



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.