diff --git a/Sketches/sketch_jan10a-ArduinoInnlevering/sketch_jan10a-ArduinoInnlevering.ino b/Sketches/sketch_jan10a-ArduinoInnlevering/sketch_jan10a-ArduinoInnlevering.ino index 8b80640..d60b6bb 100644 --- a/Sketches/sketch_jan10a-ArduinoInnlevering/sketch_jan10a-ArduinoInnlevering.ino +++ b/Sketches/sketch_jan10a-ArduinoInnlevering/sketch_jan10a-ArduinoInnlevering.ino @@ -41,6 +41,7 @@ int yellowLength = 2000; /** * Trafficstates er: + * - -1: Oppstart av programmet. * - 0: Rødt lys (5 sek) * - 1: Rødt + gult (2 sek) * - 2: Grønt (10 sek) @@ -72,9 +73,28 @@ int trafficLightLengths[] = { */ unsigned long lastStateChange = millis(); +/** + * Huske på sist gang fotgjenger + */ +unsigned long pedLastPress = 0; + +/** + * Om fotgjengerne er "aktive", altså at trafikklys skal stoppe (og holde seg på rødt). + */ +bool pedActive = false; + void loop() { unsigned long currentTime = millis(); + /** + * Sjekk om fotgjengerknappen er trykt og + * oppdater verdier basert på dette. + */ + if (analogRead(pedSwitch) == LOW) { + pedLastPress = currentTime; + pedActive = true; + } + /** * Starte med rødt lys. * Denne "staten" vil bare være ved oppstart. @@ -94,8 +114,8 @@ void loop() { lastStateChange = currentTime; /** - * Trafikklys er ferdig med syklus, gå tilbake til rødt. - */ + * Trafikklys er ferdig med syklus, gå tilbake til rødt. + */ if (trafficState > 3) { trafficState = 0;