// 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 LED 8
#define KODA 5461
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Vpiši kodo:");
pinMode(LED, 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) )
if(stevilka==KODA){
Serial.println("VKLOPI");
digitalWrite(LED, HIGH);
}
else{
Serial.println("TRY AGAIN BITCH:");
while(Serial.available()){
Serial.read();
}
}
}
}
delay(500);
}