/*
Napisi program, ki prebere niz zankov iz serijskega porta (4 stevilke)
ce niz znakov ustreza stevilki 5461
se izpise na serijskem portu izklop in prizge LED diode
ce niz znakov ustreza kombinaciji:
5461 se izpise (vklop LED1) in prizge LED1
5460 se izpise (izklop LED1) in usagne LED1
1234 se izpise (vklop LED2) in prizge LED2
1230 se izpise (izklop LED2) in ugasne LED2
uporabi switch case stavek
*/
#define LED1 8
#define LED2 9
#define KODA1_on 5461
#define KODA1_off 5460
#define KODA2_on 1234
#define KODA2_off 1230
void setup() {
Serial.begin(115200);
Serial.println("Vpisi kodo: ");
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
}
void loop() {
if(Serial.available()){
char vpis[4];
int steviloZnakovVpis = Serial.readBytes(vpis,4);
if(steviloZnakovVpis == 4){
vpis[4] = '\0';// terminator seznama vpis
int stevilka = atoi(vpis);
if(stevilka == KODA){
Serial.println("dostop je");
digitalWrite(LED, HIGH);
}else{
Serial.println("poskusi znova");
while(Serial.available()){
Serial.read();
}
digitalWrite(LED,LOW);
}
}
}
}