INHOUDSOPGAWE:

Teller met drukknop - Tinker Cad: 3 stappe
Teller met drukknop - Tinker Cad: 3 stappe

Video: Teller met drukknop - Tinker Cad: 3 stappe

Video: Teller met drukknop - Tinker Cad: 3 stappe
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, November
Anonim
Image
Image
Vereiste komponente
Vereiste komponente

As u eers 'n drukknop aanskakel, wil u gereeld aksie doen, gebaseer op hoeveel keer die knoppie gedruk word. Om dit te kan doen, moet u weet wanneer die knoppie van toestand na af verander, en tel hoeveel keer hierdie staatsverandering plaasvind. Dit word toestandopsporing of randopsporing genoem. In hierdie handleiding leer ons hoe om die toestand te verander, ons stuur 'n boodskap aan die Serial Monitor met die relevante inligting en ons tel vier veranderings in die toestand om 'n LED aan en uit te skakel.

Stap 1: Vereiste komponente:

Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente

1. Arduino UNO

2. Broodbord

3. Drukknop

4. Weerstand

5. Springdrade

Stap 2: Kringdiagram:

Image
Image

Koppel drie drade aan die bord. Die eerste gaan van die een been van die drukknop deur 'n aftrekweerstand (hier 10k ohm) na die grond. Die tweede gaan van die ooreenstemmende been van die drukknop na die 5 volt -toevoer. Die derde maak verbinding met 'n digitale I/O -pen (hier pen 2) wat die toestand van die knoppie lees.

As die drukknop oop is (nie ingedruk nie), is daar geen verbinding tussen die twee bene van die drukknop nie, dus word die pen met die grond verbind (deur die aftrekweerstand) en ons lees 'n LAAG. As die knoppie gesluit is (ingedruk), maak dit 'n verbinding tussen sy twee bene en verbind die pen met spanning, sodat ons 'n HOOG lees. (Die pen is nog steeds op die grond gekoppel, maar die weerstand weerstaan die stroom, so die pad met die minste weerstand is tot +5V.) As u die digitale I/O -pen van alles ontkoppel, kan die LED onreëlmatig knip. Dit is omdat die inset "dryf" - dit wil sê, is nie aan spanning of grond gekoppel nie. Dit sal min of meer lukraak terugkeer na HOOG of LAAG. Daarom het u 'n aftrekweerstand in die kring nodig.

Stap 3: Kode:

Kontak my vir meer interessante projekte op: Youtube:

Facebook -bladsy:

Instagram:

int knoppie = 2;

int a, i = 0; ongeldige opstelling () {Serial.begin (9600); pinMode (knoppie, INVOER); } leemte lus () {a = digitalRead (knoppie); as (a == 1) {i = i+1; Serial.print ("Teller ="); Serial.println (i); } anders {i = 0; }}

Aanbeveel: