Indholdsfortegnelse:

Tæller ved hjælp af trykknap - Tinker Cad: 3 trin
Tæller ved hjælp af trykknap - Tinker Cad: 3 trin

Video: Tæller ved hjælp af trykknap - Tinker Cad: 3 trin

Video: Tæller ved hjælp af trykknap - Tinker Cad: 3 trin
Video: Min opgave er at observere skoven, og her sker noget mærkeligt. 2024, December
Anonim
Image
Image
Nødvendige komponenter
Nødvendige komponenter

Når du har fået en trykknap til at fungere, vil du ofte foretage dig en handling baseret på, hvor mange gange der trykkes på knappen. For at gøre dette skal du vide, hvornår knappen skifter tilstand fra fra til tændt, og tæl hvor mange gange denne ændring af tilstanden sker. Dette kaldes tilstandsændringsdetektering eller kantdetektering. I denne vejledning lærer vi, hvordan vi kontrollerer tilstandsændringen, vi sender en besked til Serial Monitor med de relevante oplysninger, og vi tæller fire tilstandsændringer for at tænde og slukke en LED.

Trin 1: Påkrævede komponenter:

Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter

1. Arduino UNO

2. Brødbræt

3. Trykknap

4. Modstand

5. Jumper -tråde

Trin 2: Kredsløbsdiagram:

Image
Image

Tilslut tre ledninger til kortet. Det første går fra det ene ben på trykknappen gennem en nedtrækningsmodstand (her 10k ohm) til jorden. Den anden går fra det tilsvarende ben på trykknappen til 5 volt forsyningen. Den tredje forbinder til en digital I/O -pin (her pin 2), som læser knappens tilstand.

Når trykknappen er åben (uden tryk) er der ingen forbindelse mellem trykknappens to ben, så stiften er forbundet til jorden (gennem nedtrækningsmodstanden), og vi læser en LAV. Når knappen lukkes (trykkes), opretter den en forbindelse mellem dens to ben og forbinder stiften med spænding, så vi læser en HØJ. (Stiften er stadig forbundet til jord, men modstanden modstår strømmen af strøm, så den mindste modstands vej er til +5V.) Hvis du afbryder den digitale I/O -pin fra alt, kan LED'en blinke uberegneligt. Dette skyldes, at indgangen er "flydende" - det vil sige, at den ikke er forbundet til hverken spænding eller jord. Det vil mere eller mindre tilfældigt vende tilbage enten HIGH eller LOW. Derfor har du brug for en pull-down modstand i kredsløbet.

Trin 3: Kode:

For flere interessante projekter, kontakt mig på: Youtube:

Facebook -side:

Instagram:

int -knap = 2;

int a, i = 0; ugyldig opsætning () {Serial.begin (9600); pinMode (knap, INDGANG); } void loop () {a = digitalRead (knap); hvis (a == 1) {i = i+1; Serial.print ("Tæller ="); Serial.println (i); } andet {i = 0; }}

Anbefalede: