2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ko pritisnete gumb, pogosto želite narediti nekaj dejanj glede na to, kolikokrat je gumb pritisnjen. Če želite to narediti, morate vedeti, kdaj gumb spremeni stanje iz izklopa v vklop, in šteti, kolikokrat se ta sprememba stanja zgodi. To se imenuje zaznavanje spremembe stanja ali zaznavanje robov. V tej vadnici se naučimo, kako preveriti spremembo stanja, pošljemo sporočilo serijskemu monitorju z ustreznimi informacijami in štejemo štiri spremembe stanja za vklop in izklop LED.
1. korak: Potrebne komponente:
1. Arduino UNO
2. Ogledna plošča
3. Gumb
4. Upor
5. Mostične žice
2. korak: Shema vezja:
Priključite tri žice na ploščo. Prvi gre od ene noge gumba skozi spustni upor (tukaj 10k ohm) do tal. Drugi gre od ustrezne noge gumba do 5 -voltnega napajanja. Tretji se poveže z digitalnim V/I -pinom (tukaj pin 2), ki bere stanje gumba.
Ko je potisni gumb odprt (brez stiskanja), med dvema nogama gumba ni povezave, zato je zatič povezan z maso (preko izvlečnega upora) in odčitamo NIZKO. Ko je gumb zaprt (pritisnjen), vzpostavi povezavo med obema nogama, pri čemer pin priklopi na napetost, tako da beremo HIGH. (Zatič je še vedno priključen na ozemljitev, vendar se upor upira toku toka, zato je pot najmanjšega upora do +5V.) Če odklopite digitalni V/I zatič od vsega, lahko LED neredno utripa. To je zato, ker je vhod "plavajoč" - torej ni povezan niti z napetostjo niti z ozemljitvijo. Bolj ali manj se bo naključno vrnilo visoko ali nizko. Zato v vezju potrebujete izvlečni upor.
3. korak: Koda:
Za več zanimivih projektov se povežite z mano na: Youtube:
Facebook stran:
Instagram:
gumb int = 2;
int a, i = 0; void setup () {Serial.begin (9600); pinMode (gumb, VHOD); } void loop () {a = digitalRead (gumb); če (a == 1) {i = i+1; Serial.print ("Števec ="); Serial.println (i); } else {i = 0; }}