Duket sikur mund të ishte më e lehtë sesa lidhja e një butoni? Sidoqoftë, këtu ka gracka. Le ta kuptojmë.
Është e nevojshme
- - Arduino;
- - butoni takt;
- - rezistencë 10 kOhm;
- - bordi i bukës;
- - telat lidhës.
Udhëzimet
Hapi 1
Butonat janë të ndryshëm, por të gjithë kryejnë të njëjtin funksion - ata lidhin fizikisht (ose, përkundrazi, thyejnë) përçuesit së bashku për të siguruar kontakt elektrik. Në rastin më të thjeshtë, kjo është lidhja e dy përçuesve; ka butona që lidhin më shumë përçues.
Disa butona, pasi shtypen, i lënë përçuesit të lidhur (butonat e kyçjes), të tjerët menjëherë hapin qark pasi të lëshojnë (jo-shul).
Gjithashtu, butonat ndahen në normalisht të hapur dhe normalisht të mbyllur. E para, kur shtypet, mbyll qarkun, e dyta e hapur.
Tani lloji i butonave, të cilët quhen "butona takti", ka gjetur përdorim të gjerë. Shiritat nuk janë nga fjala "takt", por përkundrazi nga fjala "i prekshëm", tk. shtypja ndihet mirë me gishta. Këto janë butona që, kur shtypen, mbyllin qarkun elektrik dhe kur lirohen, ato hapen.
Hapi 2
Butoni është një shpikje shumë e thjeshtë dhe e dobishme që shërben për ndërveprim më të mirë njerëzor-teknologji. Por, si çdo gjë në natyrë, nuk është e përsosur. Kjo manifestohet në faktin se kur shtypni butonin dhe kur e lëshoni, e ashtuquajtura. "kërcej" ("kërcej" në anglisht). Ky është një ndërrim i shumëfishtë i gjendjes së butonit në një periudhë të shkurtër kohe (me rendin e disa milisekondave) para se të marrë një gjendje të qëndrueshme. Ky fenomen i padëshirueshëm ndodh në momentin e ndërrimit të butonit për shkak të elasticitetit të materialeve të butonit ose për shkak të mikro shkëndijave që vijnë nga kontakti elektrik.
Ju mund të shihni kërcimin e kontakteve me sytë tuaj duke përdorur Arduino, të cilën do ta bëjmë pak më vonë.
Hapi 3
Për të lidhur një buton normalisht të hapur të orës me Arduino, mund të bëni mënyrën më të thjeshtë: lidhni një përcjellës falas të butonit në energji ose tokë, tjetrin në kunjin dixhital të Arduino. Por në përgjithësi, kjo është e gabuar. Fakti është që në momentet kur butoni nuk është i mbyllur, ndërhyrjet elektromagnetike do të shfaqen në daljen dixhitale të Arduino, dhe për shkak të kësaj, alarme false janë të mundshme.
Për të shmangur marrjen, kunji dixhital zakonisht lidhet përmes një rezistence mjaft të madhe (10 kΩ), ose në tokë ose në furnizimin me energji elektrike. Në rastin e parë, kjo quhet "qark i rezistencës tërheqëse", në të dytin, "qark i rezistencës tërheqëse". Le t’i hedhim një vështrim secilit prej tyre.
Hapi 4
Së pari, ne lidhim butonin me Arduino duke përdorur një qark të rezistencës tërheqëse. Për ta bërë këtë, lidhni një kontakt të butonit me tokën, dhe tjetrin me daljen dixhitale 2. Dalja dixhitale 2 lidhet gjithashtu përmes një rezistence 10 kOhm në furnizimin me energji +5 V.
Hapi 5
Le të shkruajmë këtë skicë për trajtimin e klikimeve të butonave dhe ta ngarkojmë atë në Arduino.
LED i integruar në kunjin 13 është ndezur përgjithmonë derisa të shtypet butoni. Kur shtypim butonin, ajo bëhet E ULT dhe LED shuhet.
Hapi 6
Tani le të mbledhim qarkun e rezistencës tërheqëse. Lidhni një kontakt të butonit në furnizimin me energji +5 V, tjetrin në daljen dixhitale 2. Lidhni daljen dixhitale 2 përmes një rezistence 10 kΩ në tokë.
Ne nuk do ta ndryshojmë skicën.
Hapi 7
Tani LED është fikur derisa të shtypet butoni.