Macro giallo lampeggiante su tutti i lati del semaforo
Quando il pulsante o l’interruttore non sono attivati, la Variabile CHIAMATA assume il valore logico 0 (zero); la funzione “if CHIAMATA”, lascia proseguire il programma verso il ciclo “lampeggio_arancio”, che ha tutte le luci arancione accese e lampeggianti.
Solo le porte connesse alle luci arancio, sono, alternativamente, a livello logico 1 e 0, con una frequenza di lampeggio di 1 secondo, determinata dal valore Delay = 1 secondo.
Il lampeggio avviene perchè questa Macro è inserita nel Loop principale che è posto a 1, il ciclo continua fintanto che il pulsante di chiamata o l’interruttore, sono attivati.
codice della macro “lampeggio arancio”
Quando il pulsante o l’interruttore non sono attivati, la Variabile CHIAMATA assume il valore logico 0 (zero); la funzione “if CHIAMATA”, lascia proseguire il programma verso il ciclo “lampeggio_arancio”, che ha tutte le luci arancione accese e lampeggianti.
trascina le icone sul diagramma di Flusso, sul percorso decisionale, “ pulsante/interruttore”, aperti ; Variabile = 0
macro “lampeggio arancio”
Con un doppio click suulle icone Output e delay, appare la finestra properties (proprietà), dove è possibile impostare i valori e assegnare la Porta e il singolo bit.
Porta B0 bit 0
Porta B1 bit 1
Porta B2 bit 0
Porta B3 bit 0
Porta B4 bit 1
Porta B5 bit 0
Verde 1
Arancio 1
Rosso 1
Verde 2
Arancio 2
Rosso 2
PORTA bit
COLORE
VALORE
0
---
0
0
---
0
il valore tratteggiato, indica che il valore cambia da 0 a 1.
Variabile CHIAMATA = 0 (zero)
Import Macro
trascina l’icona Macro sul diagramma di Flusso, sul percorso decisionale, “ pulsante/interruttore”, aperti ; Variabile = 0
ritardo di 1 secondo
Porta B bit 4 - Valore = 0; LED spento
Porta B bit 1 - Valore = 0; LED spento
ritardo di 1 secondo
Porta B bit 5 - Valore = 0; LED spento
Porta B bit 4 - Valore = 1; LED acceso
Porta B bit 3 - Valore = 0; LED spento
Porta B bit 0 - Valore = 0; LED spento
Porta B bit 2 - Valore = 0; LED spento
Porta B bit 1 - Valore = 1; LED acceso
Riccardo Monti