#define LED1 8
#define KODA1 5461
#define KODA2 5460
#define LED2 9
#define KODA3 1234
#define KODA4 1230
#define LED3 10
#define BLINK1 4543
#define BLINK2 4540
bool UTRIP1 = false;
unsigned long trenutniCas;
int zakasnitev = 200;
void setup() {
Serial.begin(9600);
Serial.println("Vpiši kodo: ");
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop() {
if(Serial.available()){
char vpis[5];
int steviloZnakovVpis = Serial.readBytes(vpis, 4); //preberemo 4 znake v seznamu
if(steviloZnakovVpis == 4){
vpis[4] = '\0'; //zaključni znak - terminator seznam tipa char
int stevilka = atoi(vpis);
switch(stevilka){
case KODA1:
Serial.println("vklop LED1");
digitalWrite(LED1, HIGH);
break;
case KODA2:
Serial.println("izklop LED1");
digitalWrite(LED1, LOW);
break;
case KODA3:
Serial.println("vklop LED2");
digitalWrite(LED2, HIGH);
break;
case KODA4:
Serial.println("izklop LED2");
digitalWrite(LED2, LOW);
break;
case BLINK1:
Serial.println("vklop utripanje LED3");
UTRIP1 = true;
break;
case BLINK2:
Serial.println("izklop utripanje LED3");
UTRIP1 = false;
digitalWrite(LED3, LOW);
break;
default:
Serial.println("poskusi ponovno");
while(Serial.available()){
Serial.read();
}
}
}
}
delay(500);
static bool m = false;
if(((millis() + trenutniCas) > zakasnitev) && UTRIP1){
m = !m;
digitalWrite(LED3, m);
trenutniCas = millis();
}
}