// napiši program, ki prebere niz znakov iz serijskega porta
// Uporabi funkcijo Serial.readBytes(buffer, 4)
// Če niz znakov ustreza številki 5461 se na serijskem portu izpiše vklop LED in prižge LED na portu 8

#define LED1 8
#define LED2 9
#define KODA_VKLOP1 5461
#define KODA_VKLOP2 1234
#define KODA_IZKLOP1 5460
#define KODA_IZKLOP2 1230


void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("Vpiši kodo:");
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  if (Serial.available()){
    char vpis[5];
    int steviloZnakovVpis = Serial.readBytes(vpis, 4); //preberemo 4 znake v seznam vpis
    if(steviloZnakovVpis == 4){
      vpis[4] = '\0'; // zaključni znak - terminator seznam tipa char
      int stevilka = atoi(vpis); // atoi (funkcija pretvorba stringa v število (int) )
      switch(stevilka) {
        case KODA_VKLOP1:
          Serial.println("vklop 1");
          digitalWrite(LED1, HIGH);
          break;
        case KODA_IZKLOP1:
          Serial.println("izklop 1");
          digitalWrite(LED1, LOW);
          break;
        case KODA_VKLOP2:
          Serial.println("vklop 2");
          digitalWrite(LED2, HIGH);
          break;
        case KODA_IZKLOP2:
          Serial.println("izklop 2");
          digitalWrite(LED2, LOW);
          break;
        default:
          Serial.println("FUCK YOU, WRONG");
          break;

      }
    }
  }
delay(500);
}