Semafor pomocí kombinační logiky (bez MCU)

Článek původně vyšel na https://www.bobek.cz/blog/2019/semaphore/

Dětí “nutně” potřebovaly semafor.

Sama o sobě je konstrukce semaforu jednoduchá - stačí nějaké male Arduino a hotovo. To co by mohlo být zajímavé je rozhodnutí žádný procesor nepoužit a vystačit si s klasickou kombinační logikou.

Zapojení má 3 základní sekce:

  • sdílená výstupní tranzistorová sekce pro ovládání jednotlivých LED
  • generátor hodin postavený kolem NE555 pro funkci “varování” (žlutá bliká)
  • generátor hodin pro hlavní funkci semaforu, opět postavený kolem NE555

K vlastnímu programu je použit čítač CD4017, jeho výstup je použit jako vstup do “tabulky programu”. Ta je realizována pomocí diod. Délka jednotlivého kroku je dána rychlostí čítání a tedy frekvencí příslušného NE555.

Výstupní tabulka je přímočará:

Aktivní PIN čítače Aktivní LED
Q0 červená
Q1 červená
Q2 červená
Q3 červená
Q4 červená + žlutá
Q5 zelená
Q6 zelená
Q7 zelená
Q8 zelená
Q9 žlutá