PN 8-038 BA · RS · ME / Regionalna akademska maker inicijativa

Tasteri

Šest trenutnih prekidača za korisnički unos, brojanje pritisaka i upravljanje prototipom.

Šta su i kako rade

U kompletu imamo šest tastera. Pritiskom se mijenja električna veza između kontakata, a nakon otpuštanja taster se vraća u početno stanje. Mikrokontroler tu promjenu čita kao digitalni ulaz. Program odlučuje da li pritisak pokreće radnju, mijenja postavku ili povećava brojač.

Četiri fizička izvoda čestog taktilnog tastera ne znače četiri nezavisna prekidača: određeni izvodi već su međusobno povezani. Pri pritisku kontakti mogu nekoliko puta kratko odskočiti prije stabilizacije. Ta pojava, kontaktno odskakanje, može izgledati kao više pritisaka ako je program ne obradi.

Za šta ih možemo koristiti

  • Napraviti dugmad za pokretanje, pauzu i resetovanje tajmera.
  • Birati prikaz na OLED ekranu ili mijenjati zadatu vrijednost.
  • Sastaviti igru reakcije s LED indikatorima i brojanjem rezultata.

Prva vježba

Bez napajanja multimetrom utvrdite spojene parove izvoda i promjenu pri pritisku. Zatim povežite ulaz s odgovarajućim pull-up ili pull-down otpornikom i pratite stanje. Dodajte programsko uklanjanje odskakanja i brojite samo prelaz u pritisnuto stanje. Držanje tastera tada ne povećava brojač neprekidno.

Na šta obratiti pažnju

Ulaz ne smije ostati bez definisanog nivoa kada taster nije pritisnut. Interni pull-up koristite samo ako ga odabrani ESP32 pin podržava. Izbjegnite direktan kratki spoj napajanja kroz taster. Raspored izvoda provjerite mjerenjem, a ne smjerom crvene kapice. Za ESP32 ulaz koristite odgovarajuće nivoe od 3,3 V.

Izvor: Adafruit — Bouncing Inputs.