Kazalo:

Števec z gumbom - Tinker Cad: 3 koraki
Števec z gumbom - Tinker Cad: 3 koraki

Video: Števec z gumbom - Tinker Cad: 3 koraki

Video: Števec z gumbom - Tinker Cad: 3 koraki
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Image
Image
Potrebne komponente
Potrebne komponente

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:

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

1. Arduino UNO

2. Ogledna plošča

3. Gumb

4. Upor

5. Mostične žice

2. korak: Shema vezja:

Image
Image

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; }}

Priporočena: