Sisukord:

Loendur nupu abil - Tinker Cad: 3 sammu
Loendur nupu abil - Tinker Cad: 3 sammu

Video: Loendur nupu abil - Tinker Cad: 3 sammu

Video: Loendur nupu abil - Tinker Cad: 3 sammu
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Image
Image
Nõutavad komponendid
Nõutavad komponendid

Kui olete nupu töötanud, soovite sageli teha toiminguid selle põhjal, mitu korda nuppu vajutatakse. Selleks peate teadma, millal nupp muudab olekut väljalülitatud olekust sisse, ja loendama, mitu korda see olekumuutus toimub. Seda nimetatakse oleku muutmise tuvastamiseks või serva tuvastamiseks. Selles õpetuses õpime, kuidas oleku muutust kontrollida, saadame jadamonitorile vastava teabega teate ja loendame neli oleku muutmist, et LED sisse ja välja lülitada.

Samm: vajalikud komponendid:

Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid

1. Arduino UNO

2. Leivalaud

3. Nupp

4. Takisti

5. Jumper juhtmed

2. samm: vooluahela skeem:

Image
Image

Ühendage plaadiga kolm juhtmest. Esimene läheb surunupu ühest jalast läbi tõmbetakisti (siin 10k oomi) maapinnale. Teine läheb nupu vastavast jalast 5 -voldisele toiteallikale. Kolmas ühendub digitaalse sisend-/väljundpistikuga (siin tihvt 2), mis loeb nupu olekut.

Kui surunupp on avatud (alla vajutamata), pole nupu kahe jala vahel ühendust, nii et tihvt on ühendatud maandusega (läbi tõmbetakistuse) ja loeme LOW. Kui nupp on suletud (vajutatud), loob see oma kahe jala vahele ühenduse, ühendades tihvti pingega, nii et loeme HIGH. (Tihvt on endiselt maandusega ühendatud, kuid takisti peab vastu voolu voolule, seega on väikseima takistuse tee +5V.) Kui ühendate digitaalse sisend-/väljundpistiku kõigest lahti, võib valgusdiood korrapäratult vilkuda. Seda seetõttu, et sisend on "ujuv" - see tähendab, et see pole ühendatud pinge ega maandusega. See naaseb enam -vähem juhuslikult kas HIGH või LOW. Sellepärast vajate vooluahelas tõmbetakistit.

3. samm: kood:

Huvitavate projektide jaoks võtke minuga ühendust: Youtube:

Facebooki leht:

Instagram:

int nupp = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (nupp, INPUT); } void loop () {a = digitalRead (nupp); kui (a == 1) {i = i+1; Serial.print ("Loendur ="); Seeria.println (i); } muu {i = 0; }}

Soovitan: