2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Butoni i shtytjes është një komponent që lidh dy pika në një qark kur e shtypni atë.
Kur butoni është i hapur (pa u shtypur) nuk ka lidhje midis dy këmbëve të butonit, kështu që kunja është e lidhur me 5 volt (përmes rezistencës tërheqëse) dhe ne lexojmë një LART HIGH. Kur butoni është i mbyllur (i shtypur), ai bën një lidhje midis dy këmbëve të tij, duke lidhur kunjin me tokën, në mënyrë që të lexojmë një LOW. (Kunja është ende e lidhur me 5 volt, por rezistenca midis tyre do të thotë që kunja është "më afër" tokës.)
Hapi 1: Përbërësit e kërkuar:
1. Arduino UNO
2. Tabela e bukës
3. Butoni i butonit
4. Rezistencë
5. Teli kërcyes
Hapi 2: Diagrami i Qarkut:
Lidhni tre tela me tabelën. E para kalon nga njëra këmbë e butonit përmes një rezistence tërheqëse (këtu 10k ohm) në tokë. E dyta shkon nga këmba përkatëse e butonit në furnizimin me 5 volt. E treta lidhet me një pin dixhital I/O (këtu pin 2) i cili lexon gjendjen e butonit.
Kur butoni është i hapur (pa u shtypur) nuk ka lidhje midis dy këmbëve të butonit, kështu që kunja është e lidhur me tokën (përmes rezistencës tërheqëse) dhe ne lexojmë një LOW. Kur butoni është i mbyllur (i shtypur), ai bën një lidhje midis dy këmbëve të tij, duke lidhur kunjin me tensionin, në mënyrë që të lexojmë një LART. (Kunja është ende e lidhur me tokën, por rezistenca i reziston rrjedhës së rrymës, kështu që rruga e rezistencës më të vogël është në +5V.) Nëse e shkëputni kunjin dixhital I/O nga gjithçka, LED mund të ndizet në mënyrë të çrregullt. Kjo ndodh sepse hyrja është "lundruese" - domethënë, nuk është e lidhur as me tensionin as me tokën. Do të kthehet pak a shumë rastësisht ose LART HIGH ose POSHT. Kjo është arsyeja pse keni nevojë për një rezistencë tërheqëse në qark.
Hapi 3: Kodi:
Për projekte më interesante lidheni me mua në:
Youtube: https://www.youtube.com/channel/UCTS10_CRYJhT-vb9… Faqja në Facebook:
Instagram: https://instagram.com/official_techeor? Igshid = uc8…
butoni int = 2;
int a; void setup () {Serial.begin (9600); pinMode (butoni, INPUT); } void loop () {a = digitalRead (buton); Serial.print ("Vlera e butonit ="); Serial.println (a); }