Zdravím
Jakožto úplný začátečník s Arduinem jsem začal postupovat podle e-booku průvodce světem Arduina, kde jsem se zatím dostal ke druhému příkladu, kde se poprvé pracuje s tlačítkem jako se vstupem (zde: https://bastlirna.hwkitchen.cz/zakladni-struktury-jazyka-wiring/ )
Program funguje tak, že kdž zmáčknu tlačítko, vstup to přečte a rozsvítí se dioda.
Jakožto ne úplný začátečník v programování jsem se funkci programu pokusil invertovat (tlačítkem zhasínám diodu)následujícím způsobem:
byte cteni;
byte led = 50;
byte tlacitko = 52;
void setup() {
pinMode(led,OUTPUT);
pinMode(tlacitko,INPUT);
Serial.begin(9600);
}
void loop() {
Serial.println(„loop“);
digitalWrite(led,HIGH);
cteni = digitalRead(tlacitko);
while(cteni == 1){
digitalWrite(led,LOW);
Serial.println(„low“);
}
}
Po stisku tlačítka sice dioda zhasne, ale pak už se nerozsvítí. Přidal jsem proto do programu printy a zjistil jsem, že se vždy z nějakého důvodu zasekne ve while cyklu a zbytek loopu už neprovede.
Nevíte, kde jsem mohl udělat chybu?