I denne oppskrivningen har bruken av input_pullup blitt forklart ved hjelp av et eksempel.
Hva er input_pullup i Arduino
Når vi lager kretsløp, legger vi motstander med komponentene som lysdioder, sensorer, vi kan også bruke input_pullup. Input_pullup kan legge til motstand opp til 20 000 ohm og er innebygd på ATMEGA -brikken (et hvilket som helst styre for Arduino). Konfigurasjonen gjør inngangen høy når knappbryteren er åpen og lav når den er lukket. Input_pullup fungerer på samme måte som inngangen leser inngangen fra sensoren eller komponenten og legger motstanden mot den.
Eksempel: input_pullup i arduino
For å forstå arbeid og utnyttelse av input_pullup, vurderer vi en enkel krets av en LED, trykknapp og en arduino uno. Vi vil koble det ene benet av trykknappen til grunn av Arduino og det andre benet med pinne 2 av Arduino. Vil da koble en LED med pinne 13 av Arduino og den negative terminalen til LED til bakken på Arduino.
Kretsdiagrammet for denne kretsen vil være slik:
Vurder nå følgende kode til Arduino:
int lEdpin = 13, pButton = 2;
void setup ()
Serie.Begynn (9600);
pinmode (pButton, input_pullup);
pinmode (LEDPIN, utgang);
void loop ()
int x = digitalRead (pButton);
Serie.println (x);
if (x == 1)
DigitalWrite (Ledpin, 1);
annet
DigitalWrite (LEDPIN, 0);
Forklaring: Tre variabler er erklært av heltalldatatype; X, Ledpin og PButton. PIN -nummer 13 er tilordnet LEDPIN og PIN 2 er tildelt i PButton. Så ved hjelp av PinMode () -funksjonen har vi definert atferden til PButton til å ta innspill med en viss motstand ved bruk av input_pullup.
I kodesnittsdelen tar vi verdien av PButton og lagrer den i variabelen “x” og bruker deretter tilstand på verdien av x, setter vi tilstanden til LED, for eksempel hvis knappen er åpen Utgangs -LED skal slås på, og hvis knappen er lukket, skal LED slås av.
Input_pullup tilfører motstanden til 20K ohm når trykknappen trykkes (hold) slik at inngangen blir null og når trykknappen frigjøres, blir motstanden lik null, og spenningen blir rundt 5 volt. Denne utgangen kan observeres fra LED så vel som verdien av x skrives ut på seriemonitoren gjennom seriell kommunikasjon med en baudhastighet på 9600.
Vi har også lagt til animasjonen du også kan se utdataene på maskinvaren på seriell plotter:
Maskinvarekretsen på brødplaten er:
Den serielle plotterutgangen er:
Når knappen trykker på graflinjen går til 0, og når den frigjøres går verdien til 1, og dette kan sees fra seriemonitorutgangen:
Konklusjon
Input_pullup brukes til å definere atferden til pinnen som en inngang og legge motstanden til rundt 20 000 ohm til pinnen. Input_pullup er forskjellig fra inngangsfunksjonen; Hvis pinnen er satt til input, vil den bare ta inngangen, og hvis den er satt som input_pullup, vil den legge motstanden til omtrent 20 000 ohm til inngangen og gjøre den høy. I denne oppskrivningen har vi ved hjelp av et eksempel forklart input_pullup og dets verk.