Poorten, selectors en flip-flops
De knooppunten van de categorie Gates in Flow: Selector, Binary Encoder, Numeric Encoder en Decoder om signalen te routeren, Flip-Flop T, RS, D en D-latch om een toestand op te slaan, met tabellen en voorbeelden.
De knooppunten van de categorie Gates doen twee dingen: ze routeren een signaal (ze kiezen waar het vandaan komt of waar het naartoe gaat) en ze slaan een toestand op (ze onthouden een gebeurtenis ook nadat die voorbij is).
Signalen routeren
Knooppunt | Wat het doet | Selector |
|---|---|---|
Selector | Kiest welke ingang naar de uitgang wordt gestuurd, uit twee. | Aan/uit |
Binary Encoder | Kiest naar welke uitgang de ingang wordt gestuurd, uit twee. | Aan/uit |
Numeric Encoder | Kiest naar welke uitgang de ingang wordt gestuurd, uit meerdere. | Getal vanaf 1 |
Decoder | Kiest welke ingang naar de uitgang wordt gestuurd, uit meerdere. | Getal vanaf 0 |
Selector

Met Selector uit ontvangt de uitgang OUT IN 0; met Selector aan ontvangt hij IN 1.
Voorbeeld — zomer/winter: de pomp van de installatie krijgt het commando van de winterthermostaat of van de zomertthermostaat, afhankelijk van de Summer mode.
Binary Encoder

Stuurt de waarde van IN naar OUT 0 (Selector uit) of naar OUT 1 (Selector aan). De niet-geselecteerde uitgang blijft zoals hij was.
Voorbeeld — één drukknop, twee lampen: dezelfde drukknop bedient lamp A of lamp B volgens een schakelaar Route to OUT 1, bijvoorbeeld dag en nacht.
Numeric Encoder

Stuurt de waarde van IN naar de uitgang die door het nummer van de Selector is gekozen: 1 = OUT, 2 = OUT 1, 3 = OUT 2… tot 10 uitgangen. De knop Add voegt uitgangen toe. De niet-geselecteerde uitgangen blijven zoals ze waren.
Voorbeeld — één commando voor meerdere zones: een Dropdown in de app kiest de zone (1 = keuken, 2 = woonkamer, 3 = slaapkamer) en de knop "muziek aan" komt alleen in de gekozen zone terecht.
Decoder

Stuurt naar de uitgang OUT de ingang die door het nummer van de Selector is gekozen: 0 = IN, 1 = IN 1, 2 = IN 2… tot 10 ingangen. De knop Add voegt ingangen toe.
Voorbeeld — audiobron: het in de app gekozen kanaal (0, 1, 2…) bepaalt welke bron naar de versterker gaat.
Let op de nummering: de Numeric Encoder telt vanaf 1 (1 = eerste uitgang), de Decoder telt vanaf 0 (0 = eerste ingang). De selector moet een geheel getal zijn.
Een toestand opslaan
Flip-flops onthouden een toestand: hun uitgang hangt niet alleen af van de huidige ingangen, maar ook van wat eerder is gebeurd. Rising edge is het moment waarop een signaal van uit naar aan gaat.
Flip-Flop T (toggle)

Bij elke rising edge van Clock keert de uitgang OUT om, maar alleen als Trigger aan staat. Als Priority aan staat, wordt de uitgang geforceerd op Priority Value, ongeacht wat er op Clock binnenkomt.
Voorbeeld — stap-voor-stap knop: een impulsdrukknop schakelt het licht bij elke druk aan en uit. Toggle enabled op Trigger schakelt de knop in of uit (bijvoorbeeld ’s nachts); Priority forceert het licht uit wanneer u het huis verlaat.
Flip-Flop RS (set/reset)

Set aan schakelt de uitgang in, Reset aan schakelt die uit; de uitgang blijft in de bereikte toestand staan wanneer beide weer uit gaan. Als Set en Reset tegelijk aan staan, krijgt Set voorrang.
Voorbeeld — alarmgeheugen: de rookmelder schakelt de sirene in; de sirene blijft aan, ook wanneer de rook verdwijnt, totdat iemand op Acknowledge drukt. Omdat Set voorrang heeft, kan de sirene niet worden stilgezet zolang er nog rook is.
Flip-Flop D (data)

Bij de rising edge van Clock kopieert de uitgang de waarde van Data en houdt die vast tot de volgende edge.
Voorbeeld — momentopname van een toestand: om middernacht (Clock) wordt vastgelegd of de ketel aan was (Data), voor een controle de volgende ochtend.
D-latch

Zolang Enable aan staat, volgt de uitgang Input; wanneer Enable uitgaat, blijft de uitgang staan op de laatste waarde.
Voorbeeld — blokkeren van een commando: tijdens het schoonmaken (Enable uit) blijft de waarde van de jaloezie vaststaan, ook als er commando's van de lichtsensor binnenkomen.