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

Flow Selector: Summer mode sceglie tra Winter command e Summer command verso Pump
Il Selector sceglie il comando giusto per la pompa

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

Flow Binary encoder: Command instradato su Light A o Light B
Binary Encoder: un comando, due destinazioni

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

Flow Numeric encoder: Value instradato su Output 1, 2 o 3 secondo Output number
Numeric Encoder: Output number = 2 manda il valore su Output 2

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

Flow Decoder: Channel sceglie tra Channel 0 e Channel 1 verso Selected channel
Decoder: il numero del canale sceglie l'ingresso

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)

Flow Flip-Flop T: Push button su Clock, Toggle enabled su Trigger, uscita verso Light
Il Flip-Flop T come comando passo-passo

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)

Flow Flip-Flop RS: Smoke detected su Set, Acknowledge su Reset, uscita verso Siren
Memoria d'allarme con il Flip-Flop RS

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)

Flow Flip-Flop D: Data e Clock verso Q
Il Flip-Flop D

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

Flow Latch D: Input ed Enable verso Latched value
Il 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à.

Ultimo aggiornamento: