Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
1255
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");
}

}

}



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.