Innehållsförteckning:

Räknare med tryckknapp - Tinker Cad: 3 steg
Räknare med tryckknapp - Tinker Cad: 3 steg

Video: Räknare med tryckknapp - Tinker Cad: 3 steg

Video: Räknare med tryckknapp - Tinker Cad: 3 steg
Video: МОЩНЫЙ мультиметр UNI-T UT171B купить сегодня, или что лучше? 2024, November
Anonim
Image
Image
Komponenter som krävs
Komponenter som krävs

När du väl har en tryckknapp som fungerar, vill du ofta göra en åtgärd baserat på hur många gånger knappen trycks in. För att göra detta måste du veta när knappen ändrar tillstånd från av till på och räkna hur många gånger denna tillståndsförändring sker. Detta kallas tillståndsändringsdetektering eller kantdetektering. I den här självstudien lär vi oss hur man kontrollerar tillståndsförändringen, vi skickar ett meddelande till Serial Monitor med relevant information och vi räknar fyra tillståndsändringar för att slå på och av en LED.

Steg 1: Komponenter som krävs:

Komponenter som krävs
Komponenter som krävs
Komponenter som krävs
Komponenter som krävs
Komponenter som krävs
Komponenter som krävs

1. Arduino UNO

2. Brödbräda

3. Tryckknapp

4. Motstånd

5. Bygeltrådar

Steg 2: Kretsdiagram:

Image
Image

Anslut tre ledningar till kortet. Det första går från ett ben på tryckknappen genom ett neddragningsmotstånd (här 10k ohm) till marken. Det andra går från motsvarande ben på tryckknappen till 5 volts matning. Den tredje ansluter till ett digitalt I/O -stift (här stift 2) som läser knappens tillstånd.

När tryckknappen är öppen (utan tryck) finns det ingen anslutning mellan tryckknappens två ben, så stiftet är anslutet till marken (genom neddragningsmotståndet) och vi läser en LÅG. När knappen är stängd (intryckt) upprättar den en anslutning mellan dess två ben, som ansluter stiftet till spänning, så att vi läser en HÖG. (Stiftet är fortfarande anslutet till jord, men motståndet motstår strömflödet, så det minsta motståndets väg är till +5V.) Om du kopplar bort den digitala I/O -stiftet från allt kan lysdioden blinka oregelbundet. Detta beror på att ingången är "flytande" - det vill säga inte är ansluten till varken spänning eller jord. Det kommer mer eller mindre slumpmässigt att återvända antingen HIGH eller LOW. Det är därför du behöver ett neddragningsmotstånd i kretsen.

Steg 3: Kod:

För mer intressanta projekt kontakta mig på: Youtube:

Facebooksida:

Instagram:

int -knapp = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (knapp, INGÅNG); } void loop () {a = digitalRead (knapp); om (a == 1) {i = i+1; Serial.print ("Counter ="); Serial.println (i); } annat {i = 0; }}

Rekommenderad: