Satura rādītājs:

Skaitītājs, izmantojot spiedpogu - Tinker Cad: 3 soļi
Skaitītājs, izmantojot spiedpogu - Tinker Cad: 3 soļi

Video: Skaitītājs, izmantojot spiedpogu - Tinker Cad: 3 soļi

Video: Skaitītājs, izmantojot spiedpogu - Tinker Cad: 3 soļi
Video: CS50 2013 - Week 9, continued 2024, Jūlijs
Anonim
Image
Image
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas

Kad spiedpoga darbojas, jūs bieži vēlaties veikt kādu darbību, pamatojoties uz to, cik reizes poga ir nospiesta. Lai to izdarītu, jums jāzina, kad poga mainās no izslēgta uz ieslēgtu, un jāuzskaita, cik reizes šī stāvokļa maiņa notiek. To sauc par stāvokļa izmaiņu noteikšanu vai malu noteikšanu. Šajā apmācībā mēs uzzinām, kā pārbaudīt stāvokļa izmaiņas, mēs nosūtām ziņojumu seriālajam monitoram ar attiecīgo informāciju un skaitām četras stāvokļa izmaiņas, lai ieslēgtu un izslēgtu gaismas diodi.

1. darbība. Nepieciešamās sastāvdaļas:

Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas

1. Arduino UNO

2. Maizes dēlis

3. Spiedpoga

4. Rezistors

5. Jumper vadi

2. darbība: shēmas shēma:

Image
Image

Pievienojiet plāksnei trīs vadus. Pirmais iet no vienas spiedpogas kājas caur nolaižamo rezistoru (šeit 10k omi) līdz zemei. Otrais iet no atbilstošās spiedpogas kājas līdz 5 voltu barošanai. Trešais savienojas ar digitālo I/O tapu (šeit 2. tapa), kas nolasa pogas stāvokli.

Kad spiedpoga ir atvērta (nav nospiesta), nav savienojuma starp abām spiedpogas kājām, tāpēc tapa ir savienota ar zemi (caur nolaižamo rezistoru), un mēs lasām LOW. Kad poga ir aizvērta (nospiesta), tā izveido savienojumu starp abām kājām, savienojot tapu ar spriegumu, lai mēs lasītu AUGSTU. (Tapas joprojām ir savienotas ar zemi, bet rezistors pretojas strāvas plūsmai, tāpēc vismazākās pretestības ceļš ir līdz +5V.) Ja no visa atvienosiet digitālo I/O tapu, gaismas diode var mirgot kļūdaini. Tas ir tāpēc, ka ieeja ir "peldoša" - tas ir, nav pievienots ne spriegumam, ne zemei. Tas vairāk vai mazāk nejauši atgriezīsies HIGH vai LOW. Tāpēc ķēdē ir nepieciešams nolaižams rezistors.

3. darbība: kods:

Lai iegūtu vairāk interesantu projektu, sazinieties ar mani vietnē: Youtube:

Facebook lapa:

Instagram:

int poga = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (poga, INPUT); } void loop () {a = digitalRead (poga); ja (a == 1) {i = i+1; Serial.print ("Skaitītājs ="); Sērijas.println (i); } cits {i = 0; }}

Ieteicams: