/**
Program prebere niz števil (4 števke). Za branje uporabi funkcijo Serial.readBytes()
Če niz znakov ustreza številki:
- 5461 (vklop LED1)
- 5460 (izklop LED1)
- 1234 (vklop LED2)
- 1230 (izklop LED2)
- 4545 (vklop utripanje LED3)
- 4540 (izklop utripanje LED3)
- drugo: na serijskem protu se izpiše: poskusi ponovno
Za utripanje LED diod uporabi funkcijo millis()
Za petvorbi strinbga v integer uporabi funkcijo atoi()
Dodaj še LCD 16x2 i2c za izpis stanja
**/
void setup() {
Serial.begin(9600);
Serial.println("Vpiši kodo");
pinMode(8,OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void loop() {
if(Serial.available()){
char vpis[5];
int steviloZnakovVpis = Serial.readBytes(vpis, 4); // vpišemo 4 znake iz serijskega predpomnilnika
if(steviloZnakovVpis == 4){
vpis[4] = '\0';
int stevilka = atoi(vpis);
switch(stevilka){
case 5461:
Serial.println("LED1 vklop");
break;
case 5460:
Serial.println("LED1 izklop");
break;
case 1234:
Serial.println("LED2 vklop");
break;
case 1230:
Serial.println("LED2 izklop");
break;
case 4545:
Serial.println("LED3 urtianje vklop");
break;
case 4540:
Serial.println("LED3 utripanje izklop");
break;
default:
Serial.println("poskusi ponovno");
while(Serial.available()) Serial.read();
break;
}
}
}
}