Kód: Vybrat vše
#define LED1 1 // priradenie pin-u k LED
#define LED2 2
#define LED3 3
#define LED4 4
// definovanie skupín (sú to funkcie, ktoré zapnú LED v skupine)...
// skupina vypni vsetko
void clr()
{
//Vypne vsetky LED (ak mas LED medzi pin a GND, ak mas LED medzi +VCC a pin, vymen vsade LOW a HIGH)
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
}
// skupina zapni vsetko
void all()
{
//Zapne vsetky LED
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
}
void sk1()
//zapne LED1
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
}
void sk2()
// zapne LED1 a LED2
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
}
void sk3()
// zapne LED1, LED2 a LED3
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, LOW);
}
void sk4()
// zapne LED1 a LED3
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, LOW);
}
void setup()
{
pinMode(LED1, OUTPUT); // nastaveni pinu 1 jako vystup
pinMode(LED2, OUTPUT); // nastaveni pinu 2 jako vystup
pinMode(LED3, OUTPUT); // nastaveni pinu 3 jako vystup
pinMode(LED4, OUTPUT); // nastaveni pinu 4 jako vystup
}
void loop() //postupne zavola vsetky skupiny
{
clr (); // zhasne vsetky
delay(1000);
sk1 ();
delay(1000);
sk2 ();
delay(1000);
sk3();
delay(1000);
all ();
delay (1000);
sk4();
delay(1000);
}