TODO: Innleveringsoppgave 9 - Januar 2019
This commit is contained in:
parent
0b30e79d4a
commit
00733e7977
@ -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 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() {
|
void loop() {
|
||||||
unsigned long currentTime = millis();
|
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.
|
* Starte med rødt lys.
|
||||||
* Denne "staten" vil bare være ved oppstart.
|
* Denne "staten" vil bare være ved oppstart.
|
||||||
|
Loading…
Reference in New Issue
Block a user