Porte, selettori e flip-flop
I nodi della categoria Gates del Flow: Selector, Binary Encoder, Numeric Encoder e Decoder per instradare i segnali, Flip-Flop T, RS, D e Latch D per memorizzare uno stato, con tabelle ed esempi.
I nodi della categoria Gates fanno due cose: instradano un segnale (scelgono da dove prenderlo o dove mandarlo) e memorizzano uno stato (ricordano un evento anche dopo che è finito).
Instradare i segnali
Nodo | Cosa fa | Selettore |
|---|---|---|
Selector | Sceglie quale ingresso mandare all'uscita, tra due. | Acceso/spento |
Binary Encoder | Sceglie su quale uscita mandare l'ingresso, tra due. | Acceso/spento |
Numeric Encoder | Sceglie su quale uscita mandare l'ingresso, tra molte. | Numero da 1 |
Decoder | Sceglie quale ingresso mandare all'uscita, tra molti. | Numero da 0 |
Selector

Con Selector spento l'uscita OUT riceve IN 0, con Selector acceso riceve IN 1.
Esempio — estate/inverno: la pompa dell'impianto riceve il comando del termostato invernale o di quello estivo secondo il modo Summer mode.
Binary Encoder

Manda il valore di IN su OUT 0 (Selector spento) o su OUT 1 (Selector acceso). L'uscita non scelta resta com'era.
Esempio — un pulsante, due luci: lo stesso pulsante comanda la luce A o la luce B secondo un commutatore Route to OUT 1, per esempio giorno e notte.
Numeric Encoder

Manda il valore di IN sull'uscita scelta dal numero Selector: 1 = OUT, 2 = OUT 1, 3 = OUT 2… fino a 10 uscite. Il pulsante Add aggiunge uscite. Le uscite non scelte restano com'erano.
Esempio — un comando per più zone: un Dropdown nell'app sceglie la zona (1 = cucina, 2 = soggiorno, 3 = camera) e il pulsante "musica on" arriva solo alla zona scelta.
Decoder

Manda all'uscita OUT l'ingresso scelto dal numero Selector: 0 = IN, 1 = IN 1, 2 = IN 2… fino a 10 ingressi. Il pulsante Add aggiunge ingressi.
Esempio — sorgente audio: il canale scelto nell'app (0, 1, 2…) decide quale sorgente arriva all'amplificatore.
Attenzione alla numerazione: il Numeric Encoder conta da 1 (1 = prima uscita), il Decoder conta da 0 (0 = primo ingresso). Il selettore deve essere un numero intero.
Memorizzare uno stato
I flip-flop ricordano uno stato: la loro uscita non dipende solo dagli ingressi di adesso, ma anche da quello che è successo prima. Fronte di salita vuol dire il momento in cui un segnale passa da spento ad acceso.
Flip-Flop T (toggle)

A ogni fronte di salita di Clock l'uscita OUT si inverte, ma solo se Trigger è acceso. Se Priority è acceso l'uscita è forzata a Priority Value, qualunque cosa arrivi su Clock.
Esempio — pulsante passo-passo: un pulsante a impulso accende e spegne la luce a ogni pressione. Toggle enabled su Trigger abilita o blocca il pulsante (per esempio di notte); Priority forza la luce spenta quando esci di casa.
Flip-Flop RS (set/reset)

Set acceso accende l'uscita, Reset acceso la spegne; l'uscita resta nello stato raggiunto quando entrambi tornano spenti. Se Set e Reset sono accesi insieme vince Set.
Esempio — memoria d'allarme: il rilevatore di fumo accende la sirena; la sirena resta accesa anche quando il fumo sparisce, finché qualcuno preme Acknowledge. Siccome vince Set, finché il fumo c'è ancora la sirena non si può tacitare.
Flip-Flop D (data)

Al fronte di salita di Clock l'uscita copia il valore di Data e lo mantiene fino al fronte successivo.
Esempio — fotografia di uno stato: a mezzanotte (Clock) registra se la caldaia era accesa (Data), per un controllo il mattino dopo.
Latch D

Finché Enable è acceso l'uscita segue Input; quando Enable si spegne l'uscita resta ferma sull'ultimo valore.
Esempio — blocco del comando: durante le pulizie (Enable spento) il valore della tapparella resta fermo anche se arrivano comandi dal sensore di luminosità.