Šķiet, ka tas varētu būt vienkāršāk nekā pogas pievienošana? Neskatoties uz to, arī šeit ir nepilnības. Izdomāsim.
Tas ir nepieciešams
- - Arduino;
- - takta poga;
- - rezistors 10 kOhm;
- - maizes dēlis;
- - savienojošie vadi.
Instrukcijas
1. solis
Pogas ir atšķirīgas, taču tās visas veic vienu un to pašu funkciju - tās fiziski savieno (vai, gluži pretēji, pārtrauc) vadītājus, lai nodrošinātu elektrisko kontaktu. Vienkāršākajā gadījumā tas ir divu vadītāju savienojums; ir pogas, kas savieno vairāk vadītāju.
Dažas pogas pēc nospiešanas atstāj vadītājus savienotus (fiksējošās pogas), citas pēc atlaišanas (nefiksējas) uzreiz atver ķēdi.
Arī pogas ir sadalītas parasti atvērtās un parasti slēgtās. Pirmais, nospiežot, aizver ķēdi, otrais ir atvērts.
Tagad pogu veids, ko sauc par "takta pogām", ir plaši izmantots. Stieņi nav no vārda "takts", bet drīzāk no vārda "taustes", tk. spiešana ir labi jūtama ar pirkstiem. Tās ir pogas, kuras, nospiežot, aizver elektrisko ķēdi un, atlaižot, atveras.
2. solis
Poga ir ļoti vienkāršs un noderīgs izgudrojums, kas kalpo labākai cilvēku un tehnoloģiju mijiedarbībai. Bet, tāpat kā viss dabā, tas nav ideāls. Tas izpaužas faktā, ka, nospiežot pogu un atlaižot tā saukto. "lielība" ("lielība" angļu valodā). Šī ir pogas stāvokļa daudzkārtēja pārslēgšana īsā laika posmā (vairāku milisekunžu secībā), pirms tā iestājas līdzsvara stāvoklī. Šī nevēlamā parādība rodas pogas pārslēgšanas brīdī pogas materiālu elastības dēļ vai mikro dzirksteļu dēļ, kas rodas elektriskā kontakta dēļ.
Izmantojot Arduino, jūs varat redzēt kontaktu atlēcienu ar savām acīm, ko mēs darīsim nedaudz vēlāk.
3. solis
Lai Arduino pievienotu parasti atvērtu pulksteņa pogu, varat rīkoties vienkāršāk: vienu brīvu pogas vadītāju savienot ar strāvu vai zemi, otru ar Arduino digitālo tapu. Bet vispārīgi runājot, tas ir nepareizi. Fakts ir tāds, ka brīžos, kad poga nav aizvērta, uz Arduino digitālās izejas parādīsies elektromagnētiski traucējumi, un tādēļ ir iespējami viltus trauksmes signāli.
Lai izvairītos no uztveršanas, digitālo tapu parasti savieno ar pietiekami lielu rezistoru (10 kΩ) vai nu ar zemi, vai ar barošanas avotu. Pirmajā gadījumā to sauc par "pievilkšanas rezistora ķēdi", otrajā - par "pievilkšanas rezistora ķēdi". Apskatīsim katru no tiem.
4. solis
Pirmkārt, mēs savienojam pogu ar Arduino, izmantojot pievilkšanas rezistora ķēdi. Lai to izdarītu, savienojiet vienu pogas kontaktu ar zemi, bet otru - ar digitālo izeju 2. Digitālā izeja 2 ir savienota arī ar 10 kOhm rezistoru ar +5 V barošanas avotu.
5. solis
Uzrakstīsim šo skici pogas klikšķu apstrādei un augšupielādēsim to Arduino.
13. tapā iebūvētais LED tagad pastāvīgi iedegas, līdz tiek nospiesta poga. Nospiežot pogu, tā kļūst LOW un gaismas diode nodziest.
6. solis
Tagad saliksim nolaižamā rezistora ķēdi. Pievienojiet vienu pogas kontaktu +5 V barošanas avotam, otru - digitālajai izejai 2. Pievienojiet zemei 2. digitālo izeju caur 10 kΩ rezistoru.
Skici nemainīsim.
7. solis
Tagad gaismas diode nedeg, līdz tiek nospiesta poga.