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.
l’icona “Input”, prima del ciclo principale, controlla il pulsante/interruttore
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
Loop = 1: il programma è in funzione finchè non è fermato.
controllo lo stato logico
porta D - bit 2
VARIABILE = 1
VARIABILE = 0
porta D
VARIABILE
bit 2
0 = interruttore spento
1 = interruttore acceso
Variabile di tipo BOOL
variabile = 1
variabile = 1
Riccardo Monti