Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Digispark ja PlatformIO
- Vaihe 2: Kaavio ja johdotus
- Vaihe 3: Laiteohjelmisto
- Vaihe 4: Kotelo ja viimeistely
Video: Digispark & WS2812 Rainbow Wheel laatikossa: 4 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Tämä pieni projekti on tehty kauniisti veistetyn 10x6x5cm puulaatikon ympärille, jonka löysin kaupasta.
Sen paras ominaisuus, jota ei ole otettu oikein kameraan, on kirkkaiden, kylläisten värien syttyminen laatikon puusta veistetyn kannen sivuilla.
Toisaalta huomaa, että sateenkaaritehosteen käyttäminen kapeiden RGB 5050 -diodien nauhalle johtaa aina valkoiseen valaistukseen muutaman senttimetrin sisällä LED -valoista, koska jokaisen pikselin väri sekoittuu pian naapureidensa kanssa. Jos haluat välttää tämän vaikutuksen, voit kokeilla jonkin tarkennuslinssin käyttöä
LDR: n ansiosta lampun kirkkaus pidetään suhteessa ympäröivään valoon: lamppu loistaa päivänvalossa eikä ole liian kirkas, kun sitä käytetään yövalona pimeässä.
Tarvikkeet
Materiaaliluettelo:
- yksi Attiny85 Digispark (klooni) -levy, jossa on Micronucleus -käynnistyslatain
- yksi 8x WS2812 baari
- yksi LDR, jota käytetään lampun kirkkauden säätämiseen ympäristön mukaan
- yksi 10KΩ vetovastus LDR: lle
- USB -mikrokaapeli Digisparkin ohjelmoimiseksi ja lampun virran syöttämiseksi, kun se on valmis
- ontto puinen laatikko
- 5 V: n virtalähde (pystyy tarjoamaan vähintään 500 mA)
Taidot ja työkalut:
- PlatformIO (toimii Visual Studio Code) IDE: nä - mikä tahansa Arduino IDE tekee työn
- juotin, jonkin verran juotoslankaa ja perustaitoja
- jotkut johdot, sakset
- vähän liimaa, pinsetit
- hieman läpinäkymätöntä maalia (Digispark -LEDin peittämiseksi ja LDR: n suojaamiseksi lampun valolta)
Vaihe 1: Digispark ja PlatformIO
Digispark (ja jokainen klooni, jossa on sama 8-bittinen mikro-ohjain) on AVR Attiny85: n ympärille rakennettu murtokortti, joka pystyy suorittamaan USB-tiedonsiirron Micronucleus-käynnistyslataimen avulla. Löydät lisätietoja sen wikistä:
PlatformIO on ekosysteemi, jolla ohjelmoin Digisparkin. Jotta voit työskennellä sen kanssa, sinun on asennettava Visual Studio Code
Vaihe 2: Kaavio ja johdotus
Juotos
- liitä kolme johtoa WS2812 -baariin (maadoitus, virransyöttö ja datatulo)
- maadoitus ja Vcc Digisparkin 5V ja GND -nastaan
- juota jäljellä oleva johto Digisparkin P0 -nastaan
- juota 10KΩ vastus levyn GND- ja P2 -nastoihin
- käytä kahta johtoa LDR: n liittämiseen 5V- ja P2 -nastoihin (käytin tuskin näkyviä emaloituja johtoja esteettisistä syistä)
Vaihe 3: Laiteohjelmisto
Etsi tämän projektin koodi GitHubistani:
Kiva tietää:
- #include on käytettävä PlatformIO: n kanssa työskenneltäessä
- parametrit, kuten nastat, WS2812 -merkkivalojen määrä, sateenkaaripyörän nopeus ja tummat/kirkkaat kynnysarvot sekä LEDeille että LDR: lle ovat koodin alussa
- Adafruit Neopixel on kirjasto, jota käytetään WS2812 -LEDien ohjaamiseen
- RunningMedian -kirjastoa käytetään LDR -lukujen vakauttamiseen; asetettujen rajojen ja LED -kirkkausrajojen kartoittamisen vuoksi tämä on erityisen mukavaa alhaisen kirkkauden olosuhteissa, joissa pieni vaihtelu voi aiheuttaa ärsyttävää välkkymistä
- Et löydä yritystä lukita Attiny85, joten projekti pysyy muokattavana
Joitakin vihjeitä (esiintyy myös GitHubin README.md -tiedostossa):
- Jos haluat ladata koodin, varmista, että sinulla on USB -kaapeli jokaisen nastan kanssa: halvat latauskaapelit ovat usein vain +5V ja maadoitettuja
- Lataaminen PlatformIO: sta DigiSparkiin edellyttää, että liität DigiSparkin kääntämisen jälkeen, vaikka konsoli ei varoita "nyt on aika kytkeä DigiSpark", kuten Arduino IDE tekee.
- Nopea korjaus ongelmaan, joka liittyy lataamiseen DigiSparkiin PlatformIO: sta MacOS: ssa: PIO -ongelma 111
- Halvat USB -laturit voivat tuottaa likaisen/meluisan ulostulon, mikä voi saada LEDit vilkkumaan oudosti etenkin pienellä kirkkaudella: varmista, että sinulla on puhdas 5 VDC: n lähde tai suodatin lisäämällä kondensaattori (tai sopivampi piiri)
Vaihe 4: Kotelo ja viimeistely
- Tee reikä valitsemasi laatikkoon projektin isännöimiseksi liittääksesi USB -kaapelin. Huomaa, että mitä suurempi reikä mikro -USB -liitännän ympärillä on, sitä enemmän valoa vuotaa LED -palkista, ellet tarjoa läpinäkymätöntä tiivistettä.
- Tee reikä LDR: lle; varmista, että se ei osoita LED-valojen valaisemalle alueelle, muuten automaattinen säätö putoaa silmukkaan
- Kaivertaa sisäpinta tehdäksesi tilaa LED -palkille, koska sinun ei pitäisi haluta nähdä suoraan LED -valoja katsoessasi lamppua
- Sulje LDR: n pohja läpinäkymättömällä aineella, jotta WS2812 -palkki ei aiheuta häiriöitä tunnistusympäristön kirkkauteen
- Peitä Digispark -virtajohto pisaralla läpinäkymätöntä maalia, jotta se ei loista laatikon sisällä
- Liimaa Digispark -levy, LED -palkki, LDR ja kaikki kaapelit, jotta ontto laatikon sisäpuoli ei näytä siistiltä
- Voit ennakoida lampun sytyttämisen ja sammuttamisen kytkimellä varustetun USB -kaapelin avulla
Suositeltava:
Kolme ranskalaista kanaa laatikossa (Micro: bitillä): 10 vaihetta
Kolme ranskalaista kanaa laatikossa (Micro: bit): Yllätä (tai pelästytä) ihmisiä, joissa kolme kanaa hyppää laatikosta. Lomatunnelma elektroniikalla klassisessa Jack-in-the-boxissa. Nämä kolme kanaa ovat tietysti ranskalaisia
Kolikko laatikossa: 9 vaihetta
Kolikko laatikkokytkimessä: Näytän sinulle, miten voit käyttää vanhaa kellolaatikkoa, joka on makuasi, yksinkertaiseksi ja helppokäyttöiseksi kolikkokytkimeksi. tehdä jotain ainutlaatuista
Arduino & Neopixel Coke Bottle Rainbow Party Light: 7 vaihetta (kuvilla)
Arduino & Neopixel Coke Bottle Rainbow Party Light: Poikani Doon huomasi vanhoista koksipulloista ja Glow Sticksin karkeista sisätiloista valmistetun erittäin viileän juhlavalon ja kysyy, voisimmeko tehdä sen hänen tuleville koulukokeille, jotka ovat ohi PartAYYY !! ! Sanon varmasti, mutta eikö sinulla olisi mieluummin joitain näistä
Neopixel Ws2812 Rainbow LED-hehku M5stick-C: llä - Sateenkaaren ajaminen Neopixel Ws2812: llä M5stack M5stick C: n avulla Arduino IDE: 5 askelta
Neopixel Ws2812 Rainbow LED-hehku M5stick-C: llä | Sateenkaaren ajaminen Neopixel Ws2812: llä M5stack M5stick C: n käyttäminen Arduino IDE: n avulla: Hei kaverit, tässä ohjeessa opimme käyttämään neopixel ws2812 LED-valoja tai led-nauhaa tai led-matriisia tai led-rengasta m5stack m5stick-C -kehityskortilla Arduino IDE: n kanssa ja teemme sateenkaarikuvio sen kanssa
Yksinkertainen LED -testeri TicTac -laatikossa: 4 vaihetta
Yksinkertainen LED -testeri TicTac -laatikossa: Hyvin yksinkertainen projekti, tarvitset vain siirtokaapelin, 2 AAA -paristoa, paristojen liitäntäjohdon ja paljon liimaa ………… luonnoksissa