// napisi program ki prebere niz znakov iz serijskega porta (4 stevilke).
// ce niz znakov ustreza kombinaciji:
// - 5461 se izpise (vklop LED1) in prizge LED1
// - 5460 se izpise (izklop LED1) in ugasne LED1
// - 1231 se izpise (vklop LED2) in prizge LED2
// - 1230 se izpise (izklop LED1) in ugasne LED2
#define LED1 8
#define LED2 9
#define KODA1_on 5461
#define KODA1_off 5460
#define KODA2_on 1231
#define KODA2_off 1230
void setup() {
Serial.begin(9600);
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);
switch(stevilka){
case KODA1_on:
Serial.println("Vklop LED1");
digitalWrite(LED1, HIGH);
break;
case KODA1_off:
Serial.println("Izklop LED1");
digitalWrite(LED1, LOW);
break;
case KODA2_on:
Serial.println("Vklop LED2");
digitalWrite(LED2, HIGH);
break;
case KODA2_off:
Serial.println("Izklop LED2");
digitalWrite(LED2, LOW);
break;
default:
Serial.println("Poskusi znova");
while(Serial.available()) Serial.read();
break;
}
}
}
}