Macro tutti rosso

Dal menù Funzioni, inserisco la prima Macro nel diagramma di flusso del ciclo principale del semaforo; è la configurazione in cui tutte le luci rosse sono accese in modo da bloccare tutti i veicoli in transito.

Dal menù funzioni, inserisco la funzione “Loop”,  nel ciclo principale del semaforo, che è eseguita 5 volte (Loop 5 times); la ripetizione del ciclo principale può essere variata a piacere, impostando il valore numerico di Count.

“if CHIAMATA” è = 1

dal menù MACRO, importo la Macro tutti_rosso e la inserisco come prima istruzione nel ciclo principale del semaforo.

il Loop “ciclo ROSSO, è ripetuto 2 volte; il numero di volte che il ciclo è ripetuto è impostato con il valore di Count.

il ciclo “ROSSO”, accende i LED rossi ( valore del bit =1) e spegne i LED verdi (valore del bit  = 0); i gialli erano già spenti dalla riga precedente del programma.

codice della macro tutti_rosso

semaforo codice tutti rossi
semaforo ciclo base

count = 5

flag su “Loop count”

semaforo macro tutti_rossi 2 volte

count = 2

flag su “Loop count”

semaforo begin tutti rossi

Nome Macro  “tutti_ rosso”

durata del ciclo principale

semaforo macro tutti rossi base

Rosso acceso

Rosso acceso

verde spento

verde spento

il ritardo di 1 secondo, rende l’esecuzione del ciclo stabile.

Impostazione dei parametri dei LED

semaforo parametri tutti rossi
semaforo macro tutti rossi

Macro “ tutti rosso”

Rosso acceso

Rosso acceso

verde spento

verde spento

il ritardo di 1 secondo, rende l’esecuzione del ciclo stabile.

semaforo cal macro tutti rossi

Macro “ tutti rosso”

Asemaforo - import macro

Import Macro

Riccardo Monti