Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Av bekathwiaBecky SternFølg Mer av forfatteren:
Om: Å lage og dele er mine to største lidenskaper! Totalt har jeg publisert hundrevis av opplæringsprogrammer om alt fra mikrokontrollere til strikking. Jeg er en motorsyklist i New York City og hundemamma uten anger. My wo… Mer om bekathwia »
Dette prosjektet er en oppgradering fra 80-tallet til en veldig 80-talls scooter- jeg setter en LED-stripe i grillen til kjæresten min Smokeys Honda Elite for å lage en larson-skanneranimasjonseffekt mens jeg lærer ham å lodde.
Kretsen og koden er remikset fra Phil Bs Larson Scanner Shades -prosjekt.
Rekvisita
Til dette prosjektet brukte jeg en stripe WS2812b LED -stripe, også kjent som NeoPixels. Jeg valgte den tetteste varianten for å pakke så mange lysdioder som mulig for en fin jevn animasjonseffekt.
- WS2812b LED -stripe: https://amzn.to/30ibJA5 eller
- Trinket mikrokontroller: https://amzn.to/2G7t6N1 eller
- Permatex silikonlim:
For å holde tritt med det jeg jobber med, følg meg på YouTube, Instagram, Twitter, Pinterest og abonner på nyhetsbrevet mitt. Som Amazon Associate tjener jeg på kvalifiserte kjøp du gjør ved hjelp av tilknyttede lenker.
Trinn 1: Fest strøm- og jordledninger
Brettet drives direkte fra scooterens 12v strøm, så vi festet ledninger til strøm- og bakkeklossene på baksiden av brettet.
Trinn 2: Fest LED -stripen
Siden pikslene ikke kan håndtere 12v, blir de drevet av Trinkets spenningsregulator, noe som generelt ikke er en god idé. Men siden det er så få lysdioder opplyst samtidig i denne kretsen, kan vi snike oss inn under regulatorens maksimale strømutgang.
Trinn 3: Arduino -kode
Jeg brukte Phil B.s larson -skannerkode, og endret bare antall lysdioder i stripen:
// Larson Scanner av Phil Burgess:
// https://learn.adafruit.com/larson-scanner-shades?view=all #include #define N_LEDS 31 #define PIN 4 Adafruit_NeoPixel strip = Adafruit_NeoPixel (N_LEDS, PIN, NEO_GRBW + NEO_KHZ800); ugyldig oppsett () {strip.begin (); } int pos = 0, dir = 1; // Posisjon, retning for "øye" hulrom () {int j; // Tegn 5 piksler sentrert på pos. setPixelColor () klipper // piksler av enden av stripen, vi trenger ikke se etter det. strip.setPixelColor (pos - 2, 0x100000); // Mørk rød strip.setPixelColor (pos - 1, 0x800000); // Middels rød stripe.setPixelColor (pos, 0xFF3000); // Midtpunktet er den lyseste stripen. SetPixelColor (pos + 1, 0x800000); // Middels rød stripe.setPixelColor (pos + 2, 0x100000); // Mørk rød stripe. Vis (); forsinkelse (30); // Snarere enn å være lumsk og slette bare halepiksel, // er det lettere å slette alt og tegne en ny neste gang. for (j = -2; j <= 2; j ++) strip.setPixelColor (pos+j, 0); // Spretter av ender av stripe pos += dir; hvis (pos = strip.numPixels ()) {pos = strip.numPixels () - 2; dir = -dir; }}
Trinn 4: Lim det opp
Jeg brukte Permatex silikonlim for å fylle inn de åpne endene av LED -stripens silikonmantel samt å lime LED -stripen på innsiden av grillen. Jeg brukte tape for å holde stripen på plass mens limet tørket.