Zdi se, da bi lahko bilo lažje kot povezati gumb? Kljub temu pa tudi tu obstajajo pasti. Ugotovimo.
Potrebno je
- - Arduino;
- - gumb za takt;
- - upor 10 kOhm;
- - deska za kruh;
- - priključne žice.
Navodila
Korak 1
Gumbi so različni, vendar vsi opravljajo enako funkcijo - fizično povežejo (ali nasprotno prekinejo) vodnike skupaj, da zagotovijo električni stik. V najpreprostejšem primeru je to povezava dveh vodnikov; obstajajo gumbi, ki povezujejo več vodnikov.
Nekateri gumbi po pritisku pustijo vodnike priključene (gumbi za zaklepanje), drugi takoj odprejo vezje po sprostitvi (brez zaskočenja).
Tudi gumbi so razdeljeni na normalno odprte in normalno zaprte. Ko pritisnete prvi, zaprite vezje, drugi pa odprto.
Zdaj se je široko uporabljala vrsta gumbov, ki se imenujejo "taktični gumbi". Palice niso iz besede "takt", temveč iz besede "taktil", tk. pritiskanje dobro čutimo s prsti. To so gumbi, ki ob pritisku zaprejo električni tokokrog in se ob sprostitvi odprejo.
2. korak
Gumb je zelo preprost in uporaben izum, ki služi boljši interakciji med človekom in tehnologijo. A kot vse v naravi tudi ni popoln. To se kaže v tem, da ob pritisku na gumb in ko ga spustite, pride do t.i. "bounce" ("bounce" v angleščini). To je večkratno preklapljanje stanja gumba v kratkem času (približno nekaj milisekund), preden prevzame stabilno stanje. Ta neželen pojav se pojavi v trenutku preklopa gumba zaradi elastičnosti materialov gumba ali zaradi mikro isker, ki nastanejo zaradi električnega stika.
Obojevanje stikov si lahko ogledate na lastne oči z uporabo Arduina, kar bomo storili nekoliko kasneje.
3. korak
Če želite na Arduino priključiti običajno odprt gumb ure, lahko to storite na najpreprostejši način: en prosti vodnik gumba priključite na napajanje ali ozemljitev, drugega pa na digitalni zatič Arduino. Toda na splošno je to narobe. Dejstvo je, da se bodo v trenutkih, ko tipka ne bo zaprta, na digitalnem izhodu Arduina pojavile elektromagnetne motnje, zaradi česar so možni lažni alarmi.
Da bi se izognili prevzemu, je digitalni zatič običajno povezan prek dovolj velikega upora (10 kΩ), bodisi na maso bodisi na napajanje. V prvem primeru se to imenuje "vlečno uporno vezje", v drugem pa "vlečno uporno vezje". Oglejmo si vsako od njih.
4. korak
Najprej gumb povežemo z Arduinom z uporabo vlečnega upora. V ta namen en kontakt gumba povežite z maso, drugega pa z digitalnim izhodom 2. Digitalni izhod 2 je prek upora 10 kOhm priključen tudi na napajanje +5 V.
5. korak
Napišimo to skico za ravnanje s kliki gumba in jo naložimo v Arduino.
Vgrajena LED na zatiču 13 je zdaj stalno vklopljena, dokler ne pritisnete gumba. Ko pritisnemo gumb, ta postane LOW in LED ugasne.
6. korak
Zdaj pa sestavimo spustni upor. En kontakt gumba priključite na napajalno napetost +5 V, drugega na digitalni izhod 2. Digitalni izhod 2 prek 10 kΩ upora priključite na maso.
Skice ne bomo spremenili.
7. korak
Zdaj lučka sveti, dokler ne pritisnete gumba.