pagine varie
compilatore
laboratorio
elettricità
Processing
Arduino
logggin
semaforo
introduzione

Realizziamo un vera programmazione per i semafori di un incrocio. Su una strada c'è il verde, sull'altra ci sarà il rosso. Sulla prima scatterà il giallo e quindi, dopo poco, il rosso; sulla seconda...
La prima strada è una via comunale, la seconda è una provinciale, su di questa, essendo più importante, deve restare acceso più a lungo il verde.
algoritmo
attrezzaggio
slot 1

_ledverde1
slot 2

_ledgiallo1
slot 3

_ledrosso1
slot 4

_ledverde2
slot 5

_ledgiallo2
slot 6

_ledrosso2
variabili
ciclo
nota: attenzione ai tempi! Semaforo 1
ACCENDI (5 Volt)
_ledverde1
SPEGNI (0 Volt)
_ledgiallo1
SPEGNI (0 Volt)
_ledrosso1
nota: contemporeanamente al semaforo 2
SPEGNI (0 Volt)
_ledverde2
SPEGNI (0 Volt)
_ledgiallo2
ACCENDI (5 Volt)
_ledrosso2

attendi
5000 millisecondi
nota: ora scatta il giallo al primo semaforo
ACCENDI (5 Volt)
_ledgiallo1

attendi
1000 millisecondi
nota: ora si invertono le posizioni di partenza, rosso al primo e verde al secondo
SPEGNI (0 Volt)
_ledverde1
SPEGNI (0 Volt)
_ledgiallo1
ACCENDI (5 Volt)
_ledrosso1
ACCENDI (5 Volt)
_ledverde2
SPEGNI (0 Volt)
_ledgiallo2
SPEGNI (0 Volt)
_ledrosso2
nota: (10 secondi perchè questa è una strada principale)

attendi
10000 millisecondi
nota: scatta il giallo al secondo semaforo
ACCENDI (5 Volt)
_ledgiallo2

attendi
1000 millisecondi
programma
codice Arduino