// 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);
}