/* Sketch for Tutorial 13
Author: Maximilian Hentsch
Sketch zu Arduino Tutorial 13 - Multitasking
https://www.youtube.com/watch?v=YP9xQWqFOKg
*/
int ledM = 12;
int ledB = 11;
int ledH = 9;
int button = 10;
int buttonH = 8;
unsigned long lastMillis1;
unsigned long lastMillis2;
unsigned long lastMillis3;
void setup() {
pinMode(ledM, OUTPUT);
pinMode(ledB, OUTPUT);
pinMode(ledH, OUTPUT);
pinMode(button, INPUT_PULLUP);
pinMode(buttonH, INPUT_PULLUP);
lastMillis1 = millis();
lastMillis2 = millis();
lastMillis3 = millis();
}
void loop() {
if ((millis() - lastMillis1) >= 2000) {
digitalWrite(ledM, !digitalRead(ledM));
lastMillis1 = millis();
}
// if (!digitalRead(button)) {
// lastMillis2 = millis();
//}
if (!digitalRead(buttonH)) {
lastMillis3 = millis();
}
if (millis() - lastMillis2 <= 4000) {
digitalWrite(ledB, HIGH);
}else {
digitalWrite(ledB, LOW);
}
if (millis() - lastMillis3 <=2000){
digitalWrite(ledH, HIGH);
}else{
digitalWrite(ledH, LOW);
}
}