Luce lampeggiante  ARANCIONE  su tutti i lati.

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.

semaforo insert macro

Variabile CHIAMATA = 0 (zero)

Import Macro

Asemaforo-import-macgro-giallo-lampeggiante1
semaforo-macro-lampeggio-arancio

trascina l’icona Macro sul diagramma di Flusso, sul percorso decisionale, “ pulsante/interruttore”, aperti ; Variabile = 0

Asemaforo-macro-arancione-lampeggiante (2019_09_03 14_17_43 UTC)
Asemaforo-macro-arancione-delay

ritardo di 1 secondo

Asemaforo-macro-arancione-8

Porta B  bit 4 - Valore = 0; LED spento

Asemaforo-macro-arancione-7

Porta B  bit 1 - Valore = 0; LED spento

Asemaforo-macro-arancione-delay

ritardo di 1 secondo

Asemaforo-macro-arancione-6

Porta B  bit 5 - Valore = 0; LED spento

Asemaforo-macro-arancione-5

Porta B  bit 4 - Valore = 1; LED acceso

Asemaforo-macro-arancione-4 (2019_09_03 14_17_43 UTC)

Porta B  bit 3 - Valore = 0; LED spento

Asemaforo-macro-arancione-3

Porta B  bit 0 - Valore = 0; LED spento

Asemaforo-macro-arancione-2 (2019_09_03 14_17_43 UTC)

Porta B  bit 2 - Valore = 0; LED spento

Asemaforo-macro-arancione-1 (2019_09_03 14_17_43 UTC)

Porta B  bit 1 - Valore = 1; LED acceso

semaforo-codice-lampeggio-arancione

Riccardo Monti