Innholdsfortegnelse:

Dimming og lysere en LED med Arduino: 7 trinn (med bilder)
Dimming og lysere en LED med Arduino: 7 trinn (med bilder)

Video: Dimming og lysere en LED med Arduino: 7 trinn (med bilder)

Video: Dimming og lysere en LED med Arduino: 7 trinn (med bilder)
Video: Styr AC lyspære med Arduino AC Dimmer 2024, Desember
Anonim
Dimming og lysere en LED med Arduino
Dimming og lysere en LED med Arduino

Før du begynner å bygge, må du skaffe deg de riktige materialene:

  • 1 Arduino Board - Jeg brukte en knockoff av en Arduino Uno, men det fungerer på samme måte.
  • 1 Potensiometer - mitt ser annerledes ut enn de fleste, men de fungerer også på samme måte.
  • 1 brødbrett
  • Noen få startkabler
  • 1 LED og motstand - Jeg vil anbefale at motstanden er over 250 ohm for sikkerhet.
  • En datamaskin med Arduino IDE installert

Til slutt, vær forsiktig! Du jobber med skarpe ting og strømmer her, så vær forsiktig med hvert trinn.

Trinn 1: Koble Arduino -kortet til datamaskinen

Koble Arduino -kortet til datamaskinen
Koble Arduino -kortet til datamaskinen

Koble Arduino til datamaskinen din med USB -kabelen som fulgte med. Hvis du ikke allerede har konfigurert Arduino, må du koble Arduino til datamaskinen og kontrollere at konfigurasjonene er riktige. Velg "Port" under "Verktøy", og sørg for at du klikker på den du også koblet til Arduino. Sørg også for at du har riktig type Arduino -brett valgt under "Verktøy" under "Verktøy".

Når du har gjort det, kan du se på "Power" -pinnene, "Analog -inn" -pinnene og "Digitale" pinnene. Legg merke til squigglies ("~") ved siden av noen av tallene i delen "Digital" pins. Disse squigglies betyr at disse pinnene bruker Pulse Width Modulation (PWM), som bare er et fancy begrep som betyr at det kan oversette analoge signaler til digitale. Dette vil komme godt med i senere trinn, så vær oppmerksom på det.

Trinn 2: Gi strøm til brødbrettet

Gir strøm til brødbrettet
Gir strøm til brødbrettet

OK, nå som du har alt satt opp, tar du to hoppekabler og kobler den ene startkabelen fra "5V" i delen "Power" pins til hullsøylen under "+" - tegnet. Koble en annen jumperkabel fra "GND" i delen "Power" pins til hullsøylen under "-"-tegnet. Dette vil skape en kraft- og bakkekolonne med hull på brødbrettet.

Trinn 3: Bruke et potensiometer

Ved hjelp av et potensiometer
Ved hjelp av et potensiometer

Hvis du allerede vet hva et potensiometer er og hvordan det fungerer, kan du hoppe over dette trinnet. Hvis du ikke gjør det, forklarer jeg det her.

Et potensiometer har 3 pinner. De to pinnene til venstre og høyre er Power- og Ground -pins, og de er reversible, noe som betyr at du kan koble 5V til venstre pin og GND til høyre pin og omvendt, og det vil fortsatt fungere. Den midterste pinnen er "data" -nålen. Når du dreier potensiometeret, sender den midtre pinnen ut avlesningen.

Trinn 4: Koble til potensiometeret

Koble til potensiometeret
Koble til potensiometeret

Nå som du vet hva et potensiometer er, la oss koble det til brødbrettet. Du vil bruke den til å endre lysstyrken til LED -en. Fest potensiometeret på brødbrettet. Jeg anbefaler at du setter den inn på midten av brødbrettet, så jeg får plass til å koble til noen pinner ved siden av den. Koble den venstre (eller høyre) pinnen på potensiometeret til Power -kolonnen på brødbrettet, og koble den høyre (eller venstre) pinnen på potensiometeret til Ground -kolonnen. Bruk nå en startkabel for å koble "data" -pinnen på potensiometeret til en pinne i delen "Analoge" pinner. Jeg koblet min til "A0".

Trinn 5: Lysdioden

Lysdioden
Lysdioden

Nå som potensiometeret er inne, er neste trinn å koble til LED -en. Sett lysdioden på brødbrettet og bruk en startkabel for å koble en "digital" pinne med en "~" ved siden av den lengre etappen på LED -en (ikke bland den sammen med det kortere benet, ellers vil den ikke arbeid). Nå må du plassere en motstand for å forhindre at lysdioden din brenner opp. Plasser den ene enden av motstanden på samme rad som det kortere benet på LED -en, og den andre enden i Ground -kolonnen på brødbrettet.

Trinn 6: Tid til kode

På tide å kode!
På tide å kode!

Flott! Alt er på plass. På tide å kode!

På bildet har jeg et eksempel på det jeg gjorde. I utgangspunktet vil det være to funksjoner: "void setup ()" og "void loop ()." Hvis du er ny på Arduino, brukes oppsettet () -funksjonen til å "sette opp" tingene du koblet til pinnene på Arduino -kortet. Loop () -funksjonen er der den virkelige magien skjer: den går bare gjennom koden du skriver i funksjonen.

De to første linjene brukte jeg heltallsvariabelen "LED" og satte den til 6 (6 er pinnen jeg koblet LED -en på brødbrettet til, så hvis du brukte et annet PIN -nummer, sett det til det pinnummeret). Jeg konfigurerte også heltallsvariabelen "potensiometer" til "A0" fordi det var pinnen jeg koblet til potensiometeret mitt til (igjen, hvis du brukte en annen pinne, konfigurer variabelen til den pinnen).

I oppsett () -funksjonen startet jeg Serial Monitor (jeg skal diskutere det senere) og skrev "pinMode (LED, OUTPUT)." Denne uttalelsen lar Arduino vite at pinne 6 (som tilsvarer variabelen "LED") er en utgang, noe som betyr at den vil sende ut spenninger. Jeg skriver ikke "pinMode (potensiometer, INPUT)" fordi den som standard allerede er en inngang.

I loop () -funksjonen, opprett og sett en variabel (jeg brukte "knott") som er lik det som inngangen til potensiometeret leser ved hjelp av "analogRead (/*navnet ditt for potensiometerpinne*/)" (for meg var det analogRead (potensiometer)). Deretter "kartlegger" du variabelen. Hva betyr det? Potensiometeret inntar en verdi mellom 1 og 1024, og den må være mellom 1 til 255 for at LED -en din skal lyse og dimme skikkelig. "Kart" -funksjonen deler potensiometeret i like intervaller på 1/255, noe som vil være nyttig når du programmerer LED -en.

Denne neste delen er valgfri, men ved å bruke Serial Monitor kan du se verdien potensiometeret gir ut. Hvis du startet seriell skjerm under oppsett () -funksjonen og ba den skrive ut en variabel i loop () -funksjonen (jeg gjorde "Serial.println (knott)" som lot meg overvåke verdien av knappen), når du starter program og klikk på forstørrelsesglassikonet øverst i høyre hjørne, vil det være en gigantisk liste med tall som stadig oppdateres. Disse tallene vil være gjeldende verdi på potensiometeret ditt når du snur det.

Til slutt skriver du verdien av potensiometeret (som jeg lagret i variabelen "knott") til LED -en ved å skrive "analogWrite (/*uansett hva du kalte LED -variabelen*/,/*hva du kalte potensiometervariabelen*/)" (i mitt tilfelle skrev jeg "analogWrite (LED, potensiometer)").

Kompiler og last opp koden, og spill med din dimbare LED!

Trinn 7: Kos deg

Gratulerer! Du gjorde det!

Anbefalt: