
Početnik sam, danas sam napisao svoj prvi program tj prepisao Lekciju 1 od e-radionice sa youtube-a i sve 5, sve radi.
Onda sam išao korak dalje pa sam dodao funkciju delay(5000); i to se odradilo, dakle ne drži se tipka nego samo kratki impuls preko tipke i LED-ica svijetli 5 sec tj koliko napišem u delayu.
Nakon toga korak dalje, e na tom koraku sam zapeo.
Zahtjev je sljedeći:
Imamo jednu ledicu na pinu 13
tipkalo_1 na pinu 8
tipkalo_2 na pinu 9
1.) Led na 13 pinu je ugašen
2.) Kad pin 9 dobije HIGH impuls LED zasvijetli i svijetli po delayu 5 sec i nakon 5 sec se ona ugasi - TO RADI I SVE 5

ALI sada iz nekog razloga (nebitno kojeg) želim prekinuti da ledica svijetli nakon cca 2 sec, tako da čim PIN 9 dobije HIGH impuls preko tipke 2 i da se istog trena LED-ica ugasi.

Hvala na odgovoru
// Lekcija broj 3
Kod: Označite sve
int led1 = 13;
int tipka1 = 8;
int tipka2 = 9;
int stanje_tipka_1=0;
int stanje_tipka_2=0;
void setup() {
pinMode(led1, OUTPUT);
pinMode(tipka1, INPUT);
pinMode(tipka2, INPUT);
}
void loop(){
stanje_tipka_1 = digitalRead(tipka1);
stanje_tipka_2 = digitalRead(tipka2);
if (stanje_tipka_1==HIGH &&stanje_tipka_2==LOW){
//turn LED 0n:
digitalWrite(led1,HIGH);
delay(5000);
}else if (stanje_tipka_2 == HIGH && stanje_tipka_1 == LOW){
//turn LED Off:
digitalWrite(led1, LOW);
}
}