Tartalomjegyzék:

Számláló a nyomógomb használatával - Tinker Cad: 3 lépés
Számláló a nyomógomb használatával - Tinker Cad: 3 lépés

Videó: Számláló a nyomógomb használatával - Tinker Cad: 3 lépés

Videó: Számláló a nyomógomb használatával - Tinker Cad: 3 lépés
Videó: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, November
Anonim
Image
Image
Szükséges összetevők
Szükséges összetevők

Ha már működik a nyomógomb, gyakran szeretne valamilyen műveletet elvégezni annak alapján, hogy hányszor nyomja meg a gombot. Ehhez tudnia kell, hogy mikor vált a gomb állapota kikapcsoltról bekapcsoltra, és számolnia kell, hogy ez az állapotváltozás hányszor történik meg. Ezt állapotváltozás -érzékelésnek vagy él -észlelésnek nevezik. Ebben az oktatóanyagban megtanuljuk, hogyan ellenőrizhetjük az állapotváltozást, üzenetet küldünk a soros monitornak a vonatkozó információkkal, és négy állapotváltozást számolunk a LED be- és kikapcsolásához.

1. lépés: Szükséges összetevők:

Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők

1. Arduino UNO

2. Kenyeretábla

3. Nyomógomb

4. Ellenállás

5. Jumper vezetékek

2. lépés: Áramköri diagram:

Image
Image

Csatlakoztasson három vezetéket a panelhez. Az első a nyomógomb egyik lábától a lehúzható ellenálláson (itt 10 k ohm) keresztül a földig megy. A második a nyomógomb megfelelő lábától az 5 voltos tápig terjed. A harmadik csatlakozik egy digitális I/O tűhöz (itt a 2. tű), amely leolvassa a gomb állapotát.

Ha a nyomógomb nyitva van (nincs lenyomva), nincs kapcsolat a nyomógomb két lába között, ezért a csap a földhöz van kötve (a lehúzható ellenálláson keresztül), és LOW értéket olvasunk. Amikor a gombot bezárja (lenyomja), akkor a két lába között kapcsolatot létesít, és a csapot feszültségre kapcsolja, így HIGH értéket olvashatunk. (A csap még mindig a földhöz van csatlakoztatva, de az ellenállás ellenáll az áramlásnak, így a legkisebb ellenállás útja +5V.) Ha mindenről lekapcsolja a digitális I/O csapot, a LED hibásan villoghat. Ennek oka az, hogy a bemenet "lebegő" - vagyis nincs feszültséghez vagy földhöz csatlakoztatva. Többé -kevésbé véletlenszerűen tér vissza, vagy HIGH vagy LOW. Ezért kell egy lehúzható ellenállás az áramkörben.

3. lépés: Kód:

További érdekes projektekért vegye fel velem a kapcsolatot: Youtube:

Facebook oldal:

Instagram:

int gomb = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (gomb, INPUT); } void loop () {a = digitalRead (gomb); ha (a == 1) {i = i+1; Serial.print ("Számláló ="); Sorozat.println (i); } else {i = 0; }}

Ajánlott: