Innholdsfortegnelse:

Pustende LED med Arduino Uno R3: 5 trinn
Pustende LED med Arduino Uno R3: 5 trinn

Video: Pustende LED med Arduino Uno R3: 5 trinn

Video: Pustende LED med Arduino Uno R3: 5 trinn
Video: Как сделать дыхательную светодиодную схему — LM324 2024, Juli
Anonim
Pustende LED med Arduino Uno R3
Pustende LED med Arduino Uno R3

I denne leksjonen, la oss prøve noe interessant - å gradvis endre lysstyrken til en LED gjennom programmering. Siden det pulserende lyset ser ut som å puste, gir vi det et magisk navn - pustende LED. Vi oppnår denne effekten med pulsbreddemodulering (PWM)

Trinn 1: Komponenter

- Arduino Uno -bord * 1

- USB -kabel * 1

- Motstand (220Ω) * 1

- LED * 1

- Brødbrett * 1

- Jumper ledninger

Trinn 2: Prinsipp

Prinsipp
Prinsipp

Pulsbreddemodulering, eller PWM, er en teknikk for å få analoge resultater med digitale midler. Digital kontroll brukes til å lage en firkantbølge, et signal byttet mellom på og av. Dette på-av-mønsteret kan simulere spenninger mellom fullt på (5 volt) og av (0 volt) ved å endre delen av tiden signalet bruker på kontra tiden som signalet går av. Varigheten av "på tid" kalles pulsbredde. For å få varierende analoge verdier, endrer eller modulerer du den bredden. Hvis du gjentar dette på-av-mønsteret raskt nok med en enhet, for eksempel en LED, ville det være slik: signalet er en jevn spenning mellom 0 og 5V som styrer lysstyrken til LED-en. (Se PWM -beskrivelsen på det offisielle nettstedet til Arduino).

I grafikken nedenfor representerer de grønne linjene en vanlig tidsperiode. Denne varigheten eller perioden er invers av PWM -frekvensen. Med andre ord, med Arduino PWM -frekvens på omtrent 500Hz, ville de grønne linjene måle 2 millisekunder hver.

Et anrop til analogWrite () er på en skala fra 0 - 255, slik at analogWrite (255) ber om en 100% driftssyklus (alltid på), og analogWrite (127) er en 50% driftssyklus (på halve tiden) for eksempel.

Du vil finne at jo mindre PWM -verdien er, desto mindre blir verdien etter at den er konvertert til spenning. Da blir lysdioden svakere tilsvarende. Derfor kan vi kontrollere lysstyrken til LED -en ved å kontrollere PWM -verdien.

Trinn 3: Det skjematiske diagrammet

Det skjematiske diagrammet
Det skjematiske diagrammet

Trinn 4: Prosedyrer

Prosedyrer
Prosedyrer
Prosedyrer
Prosedyrer

Ved å programmere kan vi bruke analogWrite () -funksjonen til å skrive forskjellige verdier til pinne 9. Lysstyrken til LED -en vil endre seg basert på det. På SunFounder Uno -tavlen er pinne 3, 5, 6, 9, 10 og 11 pinnene til PWM (med “~” merket). Du kan koble til hvilken som helst av disse pinnene.

Trinn 1:

Bygg kretsen.

Steg 2:

Last ned koden fra

Trinn 3:

Last opp skissen til Arduino Uno -brettet

Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.

Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.

Her bør du se at LED -en blir lysere og lysere, deretter sakte dimmer, og igjen lysere og svakere gjentatte ganger, akkurat som å puste.

Anbefalt: