» elektronikk » Arduino »RGB julekrans på Arduino

RGB julekrans på Arduino


På tampen av det nye året foreslår jeg at du setter sammen en juletre-programmerbar RGB-krans med evnen til å lage forskjellige mønstre.



Hva skal til for en krans?

• WS2811 RGB Fullfarge 12mm LED String DC 5V kan kjøpes på Aliexpress for $ 20. Den vanlige enden av en slik krans kan kobles til den andre for å øke lengden. Denne artikkelen er designet for å bygge lysmønstre, så hvis du har en programmerbar LED-krans med en annen protokoll for hånden, må du skrive om programmet og koble krans i samsvar med databladet.
• 5 volt strømkilde vurdert for strømmen som brukes av kransen. Vanligvis indikerer selgeren strømforbruket av kransen.
Arduino hvilken som helst versjon. Forfatteren brukte standarden Arduino Uno.
• Grønn akrylmaling
• Isolerende tape
• Ledning.
• Det anbefales å ha JST-kontakter for å gjøre det lettere å koble tusenfrydkjeden til kontrolleren



Før du begynner å samle juletre krans, sørg for at alle lysdioder fungerer. På Internett kan du finne hvordan du kobler WS2811 til Arduino.

Identifiser + 5V og GND-pinner på databladet til WS2811
• Rød = + 5V
• Blå = GND
• Hvit = Data

Tilkoblingen er den samme som på bildet.



Installer det populære Adafruit WS2811 Arduino-biblioteket. Last ned og les installasjonsinstruksjonene her:
Endre den vedlagte koden i henhold til lengden på kransen din i #definere LED_COUNT. Last ned og kjør programmet på Arduino. Merk at pikslene endrer farge fra rød til grønn, deretter til blå og deretter til hvit i 5 sekunder. Dette sikrer at alle 3 lysdioder inne i pikselen er OK.

test.zip [496 b] (nedlastinger: 1241)

Vurdering av spenningsfall.

Hver LED-piksel og den påfølgende tilkoblede LED-kransen vil forårsake en slags spenningsfall. Så etter 50 lysdioder i din LED-krans, vil spenningen til strømkilden synke med en merkbar mengde. For eksempel fra 5V til 4,7V. Dette betyr at den neste krans som du kobler til den første, vil ikke bli strøm fra 5v, men fra 4.7v og spenningen etter den vil falle enda lavere. Som et resultat vil hver LED være mørkere enn den forrige. Til slutt, når spenningen synker til 3.3v, vil brikken som serverer WS2811-protokollen ganske enkelt slutte å virke.

Siden det er 3 lysdioder i hver piksel og en hvit farge på kransens glød betyr at alle 3 lysdioder lyses likt, vil spenningen falle på den mer enn hvis for eksempel bare røde lysdioder ble tent. Da du startet testprogrammet, la du merke til sterke blackout i endene av kransen? Du kan koble den ekstra 5V strøm. Forfatteren gjorde dette hver 100 piksler.



Garland-maleri.

Normale julelys er grønne for å smelte sammen med treet. LED-strengene dine har forskjellige farger. Heng krans og mal ledningene grønne med akrylmaling, dette vil ta litt tid. Pakk WS2811 i svart elektrisk tape, det vil være raskere enn å male dem.




Bestemme X- og Y-stillingene til hver piksel

Heng den monterte kransen på juletreet. Etter det kan du beregne posisjonen til hver piksel i X og Y og sette inn disse dataene i programkoden. For å gjøre dette, bruk denne filen med koden. Fjern den første funksjonen sløyfe ()som lyser opp deler av 10 lysdioder. Hvis du har mer enn 50 lysdioder, kan du utvide denne delen med en enkel kopi uten å glemme å angi ønsket nummer i #definere LED_COUNT



I videoen overla forfatteren et rutenett på bildet i videoredigereren på et lysende juletre, som gjorde at han fikk 200 stillinger.



Forsøk å legge over gitteret slik at den laveste venstre LEDen faller ned i celle 1.1. Dette gjøres slik at programmet kan bestemme midten av treet i både X- og Y-retninger. Å legge inn X- og Y-koordinater er en manuell prosess, du vil motta hver koordinat ved å se på videoen. 200 koordinater lyder, selvfølgelig, skremmende, men det vil ta tid i løpet av 20 minutter.

Du kan skrive ut rutenettet og feste det til dataskjermen eller telefondisplayet, for ikke å rote med videoredigerere.

Den vedlagte filen, som forrige fil, er et eksempel på kode som går gjennom forskjellige mønstre, som i en video.

xmas.zip [3,47 Kb] (nedlastinger: 1385)



Fra videoen kan du forstå logikken i programmet og skrive dine egne maler eller endre koden for deg selv. Et annet vedlegg er en konfigurasjonsfil slik at Arduino kan styres via et serielt grensesnitt fra en annen enhet. Forfatteren brukte Raspberry Pi for å kontrollere Arduino.

Her er en nyttårs krans med Arduino og WS2811-settet.

xmas_serial.zip [3.71 Kb] (nedlastinger: 1290)
10
10
10

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...