TODO: Innleveringsoppgave 9 - Januar 2019
This commit is contained in:
parent
0b30e79d4a
commit
00733e7977
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user