TODO: Innleveringsoppgave 9 - Januar 2019

This commit is contained in:
Alex Thomassen 2019-01-24 14:36:09 +01:00
parent 0b30e79d4a
commit 00733e7977
Signed by: Alex
GPG Key ID: 10BD786B5F6FF5DE

View File

@ -41,6 +41,7 @@ int yellowLength = 2000;
/** /**
* Trafficstates er: * Trafficstates er:
* - -1: Oppstart av programmet.
* - 0: Rødt lys (5 sek) * - 0: Rødt lys (5 sek)
* - 1: Rødt + gult (2 sek) * - 1: Rødt + gult (2 sek)
* - 2: Grønt (10 sek) * - 2: Grønt (10 sek)
@ -72,9 +73,28 @@ int trafficLightLengths[] = {
*/ */
unsigned long lastStateChange = millis(); unsigned long lastStateChange = millis();
/**
* Huske sist gang fotgjenger
*/
unsigned long pedLastPress = 0;
/**
* Om fotgjengerne er "aktive", altså at trafikklys skal stoppe (og holde seg rødt).
*/
bool pedActive = false;
void loop() { void loop() {
unsigned long currentTime = millis(); unsigned long currentTime = millis();
/**
* Sjekk om fotgjengerknappen er trykt og
* oppdater verdier basert dette.
*/
if (analogRead(pedSwitch) == LOW) {
pedLastPress = currentTime;
pedActive = true;
}
/** /**
* Starte med rødt lys. * Starte med rødt lys.
* Denne "staten" vil bare være ved oppstart. * Denne "staten" vil bare være ved oppstart.