// deklarácia premenných
const int ledR = 13;
const int ledG = 12;
const int ledB = 11;
const int btn = 10;
int counter = 0;
bool stavLopaty = LOW;
int vek = 18;
void setup() {
// put your setup code here, to run once:
//pinMode funkcia nastavuje vstup/výstup
pinMode(ledR, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledB, OUTPUT);
pinMode(btn, INPUT_PULLUP);
Serial.begin(9600);
// Počet baudov -> frekvencia zobrazovania informácií
}
void loop() {
/*
put your main code here, to run repeatedly:
Každým stlačením tlačidla sa zmení
farba v postupnosti RGB
DigitalRead() fukncia číta stav tlačidla
Pri INPUT_PULLUP tlačidle je potrebné
negovať čítanú hodnotu.
Pretože pri spustení programu sa tlačidlo správa,
akoby bolo zopnuté, bez toho, aby sme ho zopli.
*/
stavLopaty = !digitalRead(btn);
Serial.println(stavLopaty);
delay(1000);
// Podmienka, či je tlačidlo stlačené
if(stavLopaty == HIGH){
// Ak tlačidlo bolo stlačené tak prirátaj counter + 1
counter = counter + 1;
}
if(counter == 1){
digitalWrite(ledR, HIGH);
digitalWrite(ledG, LOW);
digitalWrite(ledB, LOW);
}else if(counter == 2){
digitalWrite(ledR, LOW);
digitalWrite(ledG, HIGH);
digitalWrite(ledB, LOW);
}else if(counter == 3){
digitalWrite(ledR, LOW);
digitalWrite(ledG, LOW);
digitalWrite(ledB, HIGH);
}else if(counter == 4){
digitalWrite(ledR, LOW);
digitalWrite(ledG, LOW);
digitalWrite(ledB, LOW);
counter = 0;
}
}