Përmbajtje:

Counter Duke përdorur Button - Tinker Cad: 3 hapa
Counter Duke përdorur Button - Tinker Cad: 3 hapa

Video: Counter Duke përdorur Button - Tinker Cad: 3 hapa

Video: Counter Duke përdorur Button - Tinker Cad: 3 hapa
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Nëntor
Anonim
Image
Image
Përbërësit e kërkuar
Përbërësit e kërkuar

Pasi të keni funksionuar një buton, shpesh dëshironi të bëni disa veprime bazuar në sa herë është shtypur butoni. Për ta bërë këtë, duhet të dini kur butoni ndryshon gjendjen nga fikur në aktiv dhe numëroni sa herë ndodh ky ndryshim i gjendjes. Ky quhet zbulimi i ndryshimit të gjendjes ose zbulimi i skajit. Në këtë tutorial ne mësojmë se si të kontrollojmë ndryshimin e gjendjes, ne i dërgojmë një mesazh Monitoruesit Serial me informacionin përkatës dhe numërojmë katër ndryshime të gjendjes për të ndezur dhe fikur një LED.

Hapi 1: Përbërësit e kërkuar:

Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar

1. Arduino UNO

2. Tabela e bukës

3. Butoni i butonit

4. Rezistencë

5. Telat e kërcyesit

Hapi 2: Diagrami i Qarkut:

Image
Image

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:

Faqja në Facebook:

Instagram:

butoni int = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (butoni, INPUT); } void loop () {a = digitalRead (buton); nëse (a == 1) {i = i+1; Serial.print ("Counter ="); Serial.println (i); } tjetër {i = 0; }}

Recommended: