Fading A LED er et eksempel for å demonstrere bruken av den analoge utgangen fra PWM ved bruk av Arduino. PWM er også kjent som pulsbreddemodulasjon er en teknikk der vi får analog utgang med varierende pulsbredder. Vi kontrollerer hastigheten på å bytte som vi kan konvertere den digitale spenningsbølgen til den analoge spenningsbølgen.
En bedre forståelse av PWM vil være klar ved hjelp av et eksempel på å falme en LED. I denne oppskrivningen blir eksemplet med å falme en LED forklart i detalj med maskinvarekonfigurasjonen.
Hva er LED -lysstyrkekontrollen av PWM
Å falme en LED betyr at vi vil kontrollere lysstyrken til LED ved å bruke den digitale inngangen der lysstyrken til LED vil bli endret av de analoge verdiene.
Vi vil lage en enkel krets som forbinder en LED med Arduino og vil kontrollere lysstyrken. Den digitale spenningen som er i området 0-255, konverteres til 0-5 volt, noe som betyr at når den digitale inngangen vil være 0, vil utgangen være 0 volt når den digitale inngangen vil være 127 Utgangen vil være 2.5 volt, og når den digitale inngangen vil være 255 vil utgangen være 5 volt.
I Arduino Uno er det fjorten pinner med digital I/O, pinner 2,5,6,9,10, og 11 er dedikert til PWM -utgangen. Vi vil bruke noen av disse pinnene for å få analog utgang.
Hvordan lage en LED -falming i Arduino
For å lage en LED -falming i Arduino, må vi først lage en krets ved å bruke følgende komponenter:
Vi vil jordet det ene etappen av lysdioden, og til det andre benet vil vi koble en motstand. Motstandens åpne ben vil være koblet til pinne 3 som er en PWM -utgangspinne blant den digitale I/OS. Kretsdiagrammet vil være:
I det ovennevnte kretsdiagram har vi koblet en katode av LED til bakken, anoden til LED koblet til en terminal for motstanden og andre terminaler av en motstand er koblet til pinnen D3 til Arduino uno.
For å falme en LED, bør du vurdere koden:
int lEdpin = 3, lys = 0, fvalue = 5;
void setup ()
pinmode (LEDPIN, utgang);
void loop ()
analogWrite (LEDPIN, Bright);
Bright = Bright+fValue;
if (lys == 0 || lys == 255)
fValue = -fvalue;
forsinkelse (50);
Forklaring av kode: I koden har vi erklært tre variabler av heltalldatatype; Ledpin, Bright and Fvalue. Vi har koblet LED på pinne D3 av Arduino, så lagre verdien 3 i den og fvalue brukes til å kontrollere lysstyrken til LED. Ved å bruke PinMode () -funksjonen definerer vi atferden til LEDPIN som utgang og i sløyfeseksjonen, har vi skrevet verdien av Bright til LEDPIN ved hjelp av analogWrite () -funksjonen. Øk deretter lysstyrken med FValue og neste, vi brukte IF -tilstanden for å endre eller invertere syklusen for eksempel, hvis verdien av Bright når 255 fra 0, vil denne tilstanden konvertere verdien til -255 og den vil begynne å minimere til den når til null.
Simuleringen av dette prosjektet er:
Maskinvarekonfigurasjonen til kretsen ved hjelp av brødplaten er:
Konklusjon
I Arduino er falming av en LED et av de enkleste eksemplene for å demonstrere analogwrite () fra de digitale I/OS -pinnene ved bruk av PWM -teknikken. I denne oppskrivningen lages en enkel krets ved hjelp av en LED og en motstand. En kode er skrevet i Arduino IDE som vi kontrollerer lysstyrken til en LED.