už pár nocí sedím nad Arduinom a stále sa mi to nepodarilo, vyskúšal som už strašne veľa kombinácii
ide mi oto že použijem cyklus Switch-case1,2...-toto mi funguje ale LED blikne len pár x potom vypne, a čaká na dašie stlačenie-to mi nevyhovuje
ja potrebujem aby mi blikala stále a popri tom čakalo na stlačenie tlačidla aby mohlo prejsť na dalšie case
vlastne ani neviem či to takto môže fungovať, asi nato bude iná funkcia ako Switch
do Case som skúšal dať Do While ale nechcelo to prejsť do dalšej case-
do{
}while (dal som tam všemožné kombinácie čísel a <>= a stále nechcelo prejsť do dalšej case)
dúfam že ste pochopili a tu je základný kód programu, prosím vás o doplnenie niečoho do case alebo apoň nasmerovanie na inú funkciu ktorá to dokáže
Kód: Vybrať všetko
int tlacidlo = 10;
int green = 2;
int pocet = 0;
int stavTlacidla=1; // defaultný stav na vstupe tlačidla
void setup()
{
pinMode(green, OUTPUT);
digitalWrite(green,0);
pinMode(tlacidlo, INPUT);
digitalWrite(tlacidlo, 1);
}
void loop()
{
digitalWrite(green,HIGH); // východzí stav
do // čakacia slučka so sledovaním stavu tlačidla
{
stavTlacidla=digitalRead(tlacidlo); // čítanie stavu tlačidla
delay(5);
}while(stavTlacidla==1);
pocet++; // ak bolo stlačené tlačidlo, inkrementácia počtu stlačení
switch(pocet) // testovanie počtu stlačení tlačidla
{
case 1:
{
digitalWrite(green, 0); //tu chcem aby LED blikala dovtedy kým sa nestlačí tlačidlo a preskočí na dalšiu case
delay (50);
digitalWrite(green, 1);
delay (50);
}
break;
case 2:
{
digitalWrite (green, 0);
delay (1000);
digitalWrite (green, 1);
delay (1000);
}
pocet=0;
}
}