Inhoudsopgave:

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

Video: Teller met drukknop - Tinker Cad: 3 stappen

Video: Teller met drukknop - Tinker Cad: 3 stappen
Video: Drukknop als Schakelaar 2024, November
Anonim
Image
Image
Benodigde componenten
Benodigde componenten

Als je eenmaal een drukknop hebt laten werken, wil je vaak actie ondernemen op basis van hoe vaak de knop wordt ingedrukt. Om dit te doen, moet u weten wanneer de knop van status verandert van uit naar aan, en tellen hoe vaak deze verandering van status plaatsvindt. Dit wordt statusveranderingsdetectie of randdetectie genoemd. In deze tutorial leren we hoe we de statuswijziging kunnen controleren, we sturen een bericht naar de seriële monitor met de relevante informatie en we tellen vier statuswijzigingen om een LED in en uit te schakelen.

Stap 1: Benodigde onderdelen:

Benodigde componenten
Benodigde componenten
Benodigde componenten
Benodigde componenten
Benodigde componenten
Benodigde componenten

1. Arduino UNO

2. Broodplank

3. Drukknop

4. Weerstand:

5. Doorverbindingsdraden

Stap 2: Schakelschema:

Image
Image

Sluit drie draden aan op het bord. De eerste gaat van een poot van de drukknop via een pull-down weerstand (hier 10k ohm) naar aarde. De tweede gaat van het corresponderende been van de drukknop naar de 5 volt voeding. De derde sluit aan op een digitale I/O-pin (hier pin 2) die de status van de knop leest.

Als de drukknop open is (niet ingedrukt) is er geen verbinding tussen de twee benen van de drukknop, dus de pin is verbonden met massa (via de pull-down weerstand) en we lezen een LOW. Wanneer de knop is gesloten (ingedrukt), maakt deze een verbinding tussen zijn twee benen, waardoor de pin wordt aangesloten op spanning, zodat we een HIGH lezen. (De pin is nog steeds verbonden met aarde, maar de weerstand weerstaat de stroom, dus de weg van de minste weerstand is +5V.) Als u de digitale I/O-pin loskoppelt van alles, kan de LED onregelmatig knipperen. Dit komt omdat de ingang "zwevend" is - dat wil zeggen, niet verbonden met spanning of aarde. Het zal min of meer willekeurig ofwel HOOG of LAAG terugkeren. Daarom heb je een pull-down weerstand in de schakeling nodig.

Stap 3: Coderen:

Neem voor meer interessante projecten contact met mij op op:Youtube:

Facebook-pagina:

Instagram:

int-knop = 2;

int a, i=0; void setup() { Serial.begin(9600); pinMode (knop, INPUT); } void loop () { a = digitalRead (knop); als (a==1) { i=i+1; Serial.print(" Teller ="); Serieel.println(i); } anders { i=0; } }

Aanbevolen: