Ser det ud til at det kunne være lettere end at forbinde en knap? Ikke desto mindre er der også faldgruber her. Lad os finde ud af det.
Er det nødvendigt
- - Arduino;
- - taktknap
- - modstand 10 kOhm;
- - brødbræt
- - tilslutning af ledninger.
Instruktioner
Trin 1
Knapperne er forskellige, men de udfører alle den samme funktion - de forbinder fysisk (eller omvendt, bryder) ledere sammen for at give elektrisk kontakt. I det enkleste tilfælde er dette forbindelsen af to ledere; der er knapper, der forbinder flere ledere.
Nogle knapper efterlader ledningerne tilsluttet (låseknapper), andre åbner straks kredsløbet efter frigivelse (ikke-lås).
Også knapper er opdelt i normalt åbne og normalt lukkede. Den første lukkes kredsløbet, når det trykkes ned, det andet åbner.
Nu har typen af knapper, der kaldes "taktknapper", fundet udbredt anvendelse. Barer er ikke fra ordet "takt", men snarere fra ordet "taktil", tk. pres føles godt med fingrene. Dette er knapper, som, når de trykkes ned, lukker det elektriske kredsløb, og når de frigøres, åbner de.
Trin 2
Knappen er en meget enkel og nyttig opfindelse, der tjener til bedre interaktion mellem menneske og teknologi. Men som alt i naturen er det ikke perfekt. Dette manifesteres i det faktum, at når du trykker på knappen, og når du slipper den, såkaldte. "bounce" ("bounce" på engelsk). Dette er en multipel skift af knappens tilstand på kort tid (i størrelsesordenen flere millisekunder), før den antager en stabil tilstand. Dette uønskede fænomen forekommer i det øjeblik, der skiftes på knappen på grund af elasticiteten af knappens materialer eller på grund af mikrognister, der opstår ved elektrisk kontakt.
Du kan se afvisningen af kontakter med dine egne øjne ved hjælp af Arduino, hvilket vi vil gøre lidt senere.
Trin 3
For at forbinde en normalt åben urknap til Arduino kan du gøre den enkleste måde: tilslut den ene ledning af knappen til strøm eller jord, den anden til den digitale pin på Arduino. Men generelt er dette forkert. Faktum er, at i de øjeblikke, hvor knappen ikke er lukket, vises elektromagnetisk interferens på Arduino's digitale output, og på grund af dette er falske alarmer mulige.
For at undgå afhentning er den digitale pin normalt forbundet via en stor nok modstand (10 kΩ), enten til jord eller til strømforsyningen. I det første tilfælde kaldes dette et "pull-up resistor circuit", i det andet et "pull-up resistor circuit". Lad os se på hver af dem.
Trin 4
Først forbinder vi knappen til Arduino ved hjælp af et pull-up modstandskredsløb. For at gøre dette skal du forbinde den ene kontakt af knappen til jorden og den anden til digital udgang 2. Digital udgang 2 er også forbundet via en 10 kOhm modstand til +5 V strømforsyningen.
Trin 5
Lad os skrive denne skitse til håndtering af knap-klik og uploade den til Arduino.
Den indbyggede LED på pin 13 er nu permanent tændt, indtil der trykkes på knappen. Når vi trykker på knappen, bliver den LAV, og LED'en slukkes.
Trin 6
Lad os nu samle pull-down modstandskredsløbet. Tilslut den ene kontakt på knappen til +5 V strømforsyning, den anden til digital udgang 2. Tilslut digital udgang 2 gennem en 10 kΩ modstand til jord.
Vi ændrer ikke skitsen.
Trin 7
Nu er LED'en slukket, indtil der trykkes på knappen.