#define RED 5
#define GREEN 4
#define BLUE 3
String arrColors[] = {"off", "white", "red", "blue", "green", "yellow", "orange"};
int countCur = -1;
String color = "";
void setup() {
Serial.begin(9600);
//nastavenie zeleneho tlacitka
pinMode(8, INPUT);
digitalWrite(8, HIGH);
//nastavenie cerveneho tlacitka
pinMode(7, INPUT);
digitalWrite(7, HIGH);
//nastavenie modreho tlacitka
pinMode(6, INPUT);
digitalWrite(6, HIGH);
//nastavenie ledky
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
}
void loop() {
if(digitalRead(8) == LOW)
{
countCur++;
if(countCur == 7) countCur = 0;
color = arrColors[countCur];
Serial.println(arrColors[countCur]);
delay(500);
}
if(digitalRead(7) == LOW)
{
countCur--;
if(countCur == -1) countCur = 6;
color = arrColors[countCur];
Serial.println(arrColors[countCur]);
delay(500);
}
if(digitalRead(6) == LOW)
{
if(color == "off")
{
digitalWrite(RED, HIGH);
digitalWrite(GREEN, HIGH);
digitalWrite(BLUE, HIGH);
}
if(color == "white")
{
digitalWrite(RED, LOW);
digitalWrite(GREEN, LOW);
digitalWrite(BLUE, LOW);
}
if(color == "red")
{
digitalWrite(RED, LOW);
digitalWrite(GREEN, HIGH);
digitalWrite(BLUE, HIGH);
}
if(color == "blue")
{
digitalWrite(RED, HIGH);
digitalWrite(GREEN, HIGH);
digitalWrite(BLUE, LOW);
}
if(color == "green")
{
digitalWrite(RED, HIGH);
digitalWrite(GREEN, LOW);
digitalWrite(BLUE, LOW);
}
if(color == "yellow")
{
digitalWrite(RED, LOW);
digitalWrite(GREEN, LOW);
digitalWrite(BLUE, HIGH);
}
Serial.println(color);
delay(500);
}
}