#define LED1 8
#define LED2 9
#define LED3 10
#define KODA1_on 5461
#define KODA1_off 5460
#define KODA2_on 1234
#define KODA2_off 1230
#define KODA3_on 4545
#define KODA3_off 4540
void setup(){
Serial.begin(9600);
Serial.println("Vpiši kodo: ");
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT); // Dodano: Nastavi LED3 kot izhod
}
void loop (){
static bool i = false;
if(Serial.available()){
char vpis[5];
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("LED1 vklop");
digitalWrite(LED1, HIGH);
break;
case KODA1_off:
Serial.println("LED1 izklop");
digitalWrite(LED1, LOW);
break;
case KODA2_on:
Serial.println("LED2 vklop");
digitalWrite(LED2, HIGH);
break;
case KODA2_off:
Serial.println("LED2 izklop");
digitalWrite(LED2, LOW);
break;
case KODA3_on:
Serial.println("LED3 vklop");
i=true;
break;
case KODA3_off:
Serial.println("LED3 izklop");
i=false;
break;
default:
Serial.println("poskusi ponovno");
while(Serial.available()) Serial.read();
break;
}
}
}
static unsigned long prejsnjiCas = 0; // Dodano: Predstavlja prejšnji čas za utripanje LED3
int interval = 400; // Dodano: Interval utripanja
if (i && millis() - prejsnjiCas > interval) { // Dodano: Preveri, če je i TRUE in če je minilo dovolj časa za naslednji utrip
prejsnjiCas = millis();
digitalWrite(LED3, !digitalRead(LED3)); // Dodano: Spremeni stanje LED3
}
}