← Wiki · Součástka

Tlačítko

Mikrotlačítko spojí kontakt, dokud je stisknuté. Zapojené ke GND s pull-up rezistorem čte 1 při uvolnění a 0 při stisku.

K čemu slouží#

Mikrotlačítko spojí své dvě strany, dokud ho držíte. Součástky se 4 nožičkami mají dva páry, které jsou vždy spojené; značka ukazuje jen samotný spínač. Na desce bývá obvykle uživatelským vstupem, tlačítkem RESET (na EN nebo RUN) nebo BOOT (na strapping pinu).

Zapojení#

Tlačítko zapojte mezi GPIO a GND a GPIO vytáhněte nahoru na 3V3 rezistorem 10 kΩ nebo interním pull-upem čipu. Uvolněno: 1. Stisknuto: 0. Zapojení ke GND je lepší: odpadá riziko zkratu napájení a každý mikrokontrolér má interní pull-upy.

Ukázkový obvod: R1 vytahuje BTN na 3V3, SW1 ho při stisku stáhne na GND. C1 (100 nF) je volitelné hardwarové ošetření zákmitů.
R1 vytahuje BTN na 3V3, SW1 ho při stisku stáhne na GND. C1 (100 nF) je volitelné hardwarové ošetření zákmitů. Ukázku button_pullup z této stránky otevřete v PCB Canvas: „Vložit do mého schématu“.

Ošetření zákmitů#

Kontakty několik milisekund zakmitávají: jeden stisk se může přečíst jako několik. Vyřešte to ve firmwaru (ignorujte změny po dobu 5–20 ms) nebo RC filtrem: pull-up 10 kΩ a 100 nF dávají τ = 1 ms. Obvyklou volbou je samotný firmware.

Na co si dát pozor#

  • Stisk BOOT mění způsob, jak čip startuje. Tlačítka na strapping pinech (GPIO9 u ESP32-C3/C6, GPIO0 u ESP32-S3) se čtou jen při resetu.
  • Pouzdra se 4 nožičkami: piny 1–2 a 3–4 jsou u většiny součástek 6 × 6 mm uvnitř spojené; zkontrolujte, který pár je spínač.

Pouzdro (footprint)#

  • Ruční pájení: vývodové 6 × 6 mm, klasika z nepájivého pole.
  • JLCPCB: TS-1187A 5.1 × 5.1 mm SMD (C318884), basic součástka.