/*
Napiši program, ki na vsakih 300 ms izmenično prižiga in ugaša LED diodo na PD5.
• Nalogo reši s pomočjo funkcije millis().
• Na PD 4 priključi tipko. Če je tipka pritisnjena, naj sveti LED na PD6.
• Pravilno narisana shema z definiranimi upori.
*/
unsigned long changeTime;
int casDelay = 300, m = 0;
int LED = 5;
int button = 4;
int LED1 = 6;
int tipka;
void setup() {
Serial.begin(115200);
changeTime = millis();
pinMode(LED, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop() {
if((millis()- changeTime)>casDelay){
changeTime = millis();
m = ~m;
if(m == 0) digitalWrite(LED, HIGH);
else digitalWrite(LED, LOW);
}
tipka = digitalRead(button);
if(tipka == LOW) digitalWrite(LED1, HIGH);
else digitalWrite(LED1, LOW);
}