Ciclo principale

Nel Loop principale, l’espressione è 1, pertanto il ciclo continua fintanto che il programma è attivo.

Al ciclo principale, appartengono , unicamente, le funzioni Input, collegata alla Variabile “CHIAMATA” il Delay di 200ms, la funzione Decisione, “if CHIAMATA”, che verifica lo stato del pulsante/interruttore, la funzione Macro “lampeggio_arancio e l’icona “Finale del CICLO.”.

Trascina le icone delle funzioni sul diagramma di flusso, dopo BEGIN.

START

STOP

Da project explorer, aggiungo la variabile  “CHIAMATA”, associata al pulsante/interruttore.

 La variabile CHIAMATA di tipo Bool, può avere solo 2 valori :

0 (zero) pulsante non premuto, 1 = pulsante premuto;

0 = interruttore aperto, 1 = interruttore chiuso

quando il pulsante o  l’interruttore sono attivati, la Variabile CHIAMATA assume il valore logico 1, e la funzione “if CHIAMATA”, indirizza il programma verso il ciclo semaforo con la luce verde accesa indicante, traffico permesso, e la luce rossa accesa sul lato interdetto al traffico.

Variabile CHIAMATA = 1 ( pulsante premuto).

l’icona “Input”, prima del ciclo principale, controlla il pulsante/interruttore

Pulante/interruttore CHIAMATA

il pulsante/interruttore è collegato alla porta D bit 2. - PIN 2 di Arduino

l’utilizzo della funzione Macro, è per facilitare la spiegazione.

l’unica macro necessaria è la tutti_rosso, che si ripete più volte nel programma

semaforo-loop-principale1
semaforo loop = 1

Loop = 1: il programma è in funzione finchè non è fermato.

pj luci scale start
Asemaforo--pulsante-chiamata

controllo lo stato logico

porta D - bit 2

VARIABILE = 1

VARIABILE = 0

semaforo-portaD-bit-2-2

porta D

VARIABILE

bit 2

semaforo variabile CHIAMATA

0 = interruttore spento

1 = interruttore acceso

semaforo-portaD-bit-2-3

Variabile di tipo BOOL

semaforo-decisione

variabile = 1

semaforo macro tutti rossi

variabile = 1

Riccardo Monti