Turinys:

Skaitiklis naudojant klavišą - Tinker Cad: 3 žingsniai
Skaitiklis naudojant klavišą - Tinker Cad: 3 žingsniai

Video: Skaitiklis naudojant klavišą - Tinker Cad: 3 žingsniai

Video: Skaitiklis naudojant klavišą - Tinker Cad: 3 žingsniai
Video: CS50 2015 – неделя 0, продолжение 2024, Lapkritis
Anonim
Image
Image
Reikalingi komponentai
Reikalingi komponentai

Kai tik paspausite mygtuką, dažnai norite atlikti tam tikrą veiksmą, atsižvelgdami į tai, kiek kartų mygtukas buvo paspaustas. Norėdami tai padaryti, turite žinoti, kada mygtuko būsena pasikeičia į išjungtą ir įjungta, ir suskaičiuoti, kiek kartų šis būsenos pasikeitimas įvyksta. Tai vadinama būsenos pokyčių aptikimu arba krašto aptikimu. Šioje pamokoje mes mokomės patikrinti būsenos pasikeitimą, siunčiame pranešimą į serijinį monitorių su atitinkama informacija ir skaičiuojame keturis būsenos pakeitimus, kad įjungtumėte ir išjungtumėte šviesos diodą.

1 veiksmas: reikalingi komponentai:

Reikalingi komponentai
Reikalingi komponentai
Reikalingi komponentai
Reikalingi komponentai
Reikalingi komponentai
Reikalingi komponentai

1. Arduino UNO

2. Duonos lenta

3. Mygtukas

4. Rezistorius

5. Jumper laidai

2 žingsnis: grandinės schema:

Image
Image

Prijunkite tris laidus prie plokštės. Pirmasis eina nuo vienos mygtuko kojos per ištraukiamą rezistorių (čia 10k omų) iki žemės. Antrasis eina nuo atitinkamos mygtuko kojos iki 5 voltų maitinimo šaltinio. Trečiasis jungiamas prie skaitmeninio įvesties/išvesties kaiščio (čia 2 kaištis), kuris nuskaito mygtuko būseną.

Kai mygtukas yra atidarytas (nespaudžiamas), nėra jungties tarp dviejų mygtuko kojų, todėl kaištis yra prijungtas prie žemės (per ištraukiamąjį rezistorių) ir mes skaitome LOW. Kai mygtukas yra uždarytas (paspaudžiamas), jis jungiasi tarp dviejų kojų, prijungdamas kaištį prie įtampos, kad skaitytume AUKŠTĄ. (Smeigtukas vis dar prijungtas prie žemės, tačiau rezistorius priešinasi srovės srautui, todėl mažiausio pasipriešinimo kelias yra iki +5 V.) Jei nuo visko atjungsite skaitmeninį įvesties/išvesties kaištį, šviesos diodas gali nereguliariai mirksėti. Taip yra todėl, kad įėjimas yra „plaukiojantis“- tai yra, nėra prijungtas nei prie įtampos, nei prie žemės. Jis daugiau ar mažiau atsitiktinai grįš HIGH arba LOW. Štai kodėl jums reikia ištraukiamojo rezistoriaus grandinėje.

3 žingsnis: kodas:

Norėdami gauti daugiau įdomių projektų, susisiekite su manimi: „Youtube“:

„Facebook“puslapis:

Instagram:

int mygtukas = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (mygtukas, INPUT); } void loop () {a = digitalRead (mygtukas); jei (a == 1) {i = i+1; Serial.print ("Skaitliukas ="); Serijinis.println (i); } dar {i = 0; }}

Rekomenduojamas: