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:
* - -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 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() {
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.
* Denne "staten" vil bare være ved oppstart.
@ -94,8 +114,8 @@ void loop() {
lastStateChange = currentTime;
/**
* Trafikklys er ferdig med syklus, tilbake til rødt.
*/
* Trafikklys er ferdig med syklus, tilbake til rødt.
*/
if (trafficState > 3)
{
trafficState = 0;