Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Tryckknappen är en komponent som ansluter två punkter i en krets när du trycker på den.
När tryckknappen är öppen (utan tryck) finns det ingen anslutning mellan tryckknappens två ben, så stiftet är anslutet till 5 volt (genom uppdragningsmotståndet) och vi läser ett HÖGT. När knappen är stängd (intryckt) gör den en anslutning mellan dess två ben, som ansluter stiftet till marken, så att vi läser en LÅG. (Stiftet är fortfarande anslutet till 5 volt, men motståndet mellan dem betyder att tappen är "närmare" marken.)
Steg 1: Komponenter som krävs:
1. Arduino UNO
2. Brödbräda
3. Tryckknapp
4. Motstånd
5. Bygeltråd
Steg 2: Kretsdiagram:
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: https://www.youtube.com/channel/UCTS10_CRYJhT-vb9… Facebooksida:
Instagram: https://instagram.com/official_techeor? Igshid = uc8 …
int -knapp = 2;
int a; void setup () {Serial.begin (9600); pinMode (knapp, INGÅNG); } void loop () {a = digitalRead (knapp); Serial.print ("Knappens värde ="); Serial.println (a); }