Innehållsförteckning:

Andnings -LED med Arduino Uno R3: 5 steg
Andnings -LED med Arduino Uno R3: 5 steg

Video: Andnings -LED med Arduino Uno R3: 5 steg

Video: Andnings -LED med Arduino Uno R3: 5 steg
Video: Arduino Breathing Monitor 2024, November
Anonim
Andnings -LED med Arduino Uno R3
Andnings -LED med Arduino Uno R3

I den här lektionen, låt oss prova något intressant - gradvis ändra luminansen för en LED genom programmering. Eftersom det pulserande ljuset ser ut som att andas, ger vi det ett magiskt namn - andnings -LED. Vi uppnår denna effekt med pulsbreddsmodulation (PWM)

Steg 1: Komponenter

- Arduino Uno board * 1

- USB -kabel * 1

- Motstånd (220Ω) * 1

- LED * 1

- Brödbräda * 1

- Tröjor

Steg 2: Princip

Princip
Princip

Pulsbreddsmodulering, eller PWM, är en teknik för att få analoga resultat med digitala medel. Digital styrning används för att skapa en fyrkantvåg, en signal som växlas mellan på och av. Detta på-av-mönster kan simulera spänningar mellan full på (5 volt) och av (0 volt) genom att ändra delen av tiden som signalen spenderar på kontra den tid som signalen går av. Varaktigheten av "i tid" kallas pulsbredd. För att få olika analoga värden, ändrar eller modulerar du den bredden. Om du upprepar detta på-av-mönster tillräckligt snabbt med någon enhet, till exempel en lysdiod, skulle det vara så här: signalen är en konstant spänning mellan 0 och 5V som styr LED: ns ljusstyrka. (Se PWM -beskrivningen på Arduinos officiella webbplats).

I grafiken nedan representerar de gröna linjerna en vanlig tidsperiod. Denna varaktighet eller period är omvänd av PWM -frekvensen. Med andra ord, med Arduino PWM -frekvens vid cirka 500Hz, skulle de gröna linjerna mäta 2 millisekunder vardera.

Ett samtal till analogWrite () är på en skala från 0 - 255, så att analogWrite (255) begär en 100% driftscykel (alltid på) och analogWrite (127) är en 50% driftscykel (på halva tiden) för exempel.

Du kommer att upptäcka att ju mindre PWM -värdet är, desto mindre blir värdet efter att det har omvandlats till spänning. Då blir lysdioden svagare därefter. Därför kan vi styra ljusstyrkan på lysdioden genom att kontrollera PWM -värdet.

Steg 3: Det schematiska diagrammet

Det schematiska diagrammet
Det schematiska diagrammet

Steg 4: Förfaranden

Förfaranden
Förfaranden
Förfaranden
Förfaranden

Genom programmering kan vi använda analogWrite () -funktionen för att skriva olika värden till stift 9. Lysdiodens luminans kommer att förändras baserat på det. På SunFounder Uno -kortet är stift 3, 5, 6, 9, 10 och 11 stiften på PWM (med “~” märkt). Du kan ansluta någon av dessa stift.

Steg 1:

Bygg kretsen.

Steg 2:

Ladda ner koden från

Steg 3:

Ladda upp skissen till Arduino Uno -kortet

Klicka på ikonen Ladda upp för att ladda upp koden till kontrollkortet.

Om "Klar överföring" visas längst ner i fönstret betyder det att skissen har laddats upp.

Här ska du se att lysdioden blir ljusare och ljusare, sedan långsamt dimmer, och igen ljusare och dimmer upprepade gånger, precis som att andas.

Rekommenderad: