Tundub, et see võiks olla lihtsam kui nupu ühendamine? Sellegipoolest on ka siin lõkse. Mõelgem välja.
See on vajalik
- - Arduino;
- - taktitunupp;
- - takisti 10 kOhm;
- - leivalaud;
- - juhtmete ühendamine.
Juhised
Samm 1
Nupud on erinevad, kuid neil kõigil on sama funktsioon - nad ühendavad elektrilised kontaktid füüsiliselt (või vastupidi, purustavad) juhid kokku. Lihtsamal juhul on see kahe juhi ühendamine, on nuppe, mis ühendavad rohkem juhte.
Mõni nupp jätab pärast vajutamist juhid ühendatuks (lukustusnupud), teised avavad pärast vabastamist kohe vooluahela (mitte-lukustuvad).
Samuti jagunevad nupud tavaliselt avatud ja suletud. Esimene, vajutades, sulgeb vooluahela, teine on avatud.
Nüüd on nuppude tüüp, mida nimetatakse "taktinuppudeks", laialt levinud. Baarid ei tulene sõnast "takt", vaid pigem sõnast "kombatav", tk. vajutamine on sõrmedega hästi tunda. Need on nupud, mis vajutamisel sulgevad elektriskeemi ja vabastamisel avanevad.
2. samm
Nupp on väga lihtne ja kasulik leiutis, mis aitab parandada inimese ja tehnoloogia vahelist suhtlust. Kuid nagu kõik looduses, pole see ka täiuslik. See avaldub selles, et kui vajutate nuppu ja vabastate selle nn. "põrge" (inglise keeles "põrge"). See on nupu oleku mitmekordne vahetamine lühikese aja jooksul (mitme millisekundi suurusjärgus), enne kui see saab püsiseisundi. See soovimatu nähtus ilmneb nupu vahetamise hetkel nupu materjalide elastsuse või elektrikontaktist tulenevate mikrosädemete tõttu.
Arduino abil näete kontaktide põrkumist oma silmaga, mida me teeme veidi hiljem.
3. samm
Tavaliselt avatud kellanupu ühendamiseks Arduinoga saate teha kõige lihtsamat viisi: ühendada üks nupu vaba juht toite või maandusega, teine Arduino digitaalse tihvtiga. Kuid üldiselt on see vale. Fakt on see, et hetkedel, kui nupp pole suletud, ilmuvad Arduino digitaalväljundisse elektromagnetilised häired ja seetõttu on võimalik valehäire.
Vastuvõtmise vältimiseks ühendatakse digitaalne tihvt tavaliselt piisavalt suure takisti (10 kΩ) kaudu kas maandusega või toiteallikaga. Esimesel juhul nimetatakse seda "tõmbetakisti ahelaks", teisel juhul "tõmbetakisti ahelaks". Vaatame neid kõiki.
4. samm
Esiteks ühendame nupu Arduinoga, kasutades ülestõmmatava takisti ahelat. Selleks ühendage üks nupu kontakt maandusega ja teine digitaalväljundiga 2. Digitaalväljund 2 on samuti ühendatud 10 kOhm takisti kaudu +5 V toiteallikaga.
5. samm
Kirjutame selle visandi nupuklõpsude käsitsemiseks ja laadime selle üles Arduinosse.
Pistikul 13 olev sisseehitatud LED põleb nüüd püsivalt, kuni nuppu vajutatakse. Kui me nuppu vajutame, muutub see LOW ja LED kustub.
6. samm
Nüüd paneme kokku allakäigutakisti ahela. Ühendage üks nupu kontakt +5 V toiteallikaga, teine digitaalväljundiga 2. Ühendage digitaalväljund 2 läbi 10 kΩ takisti maandusega.
Me ei muuda eskiisi.
7. samm
Nüüd põleb LED kuni nupu vajutamiseni.