Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Od bekathwiaBecky SternSledovat více od autora:
O: Vytváření a sdílení jsou moje dvě největší vášně! Celkem jsem publikoval stovky návodů na vše od mikrokontrolérů po pletení. Jsem motocyklista z New Yorku a nehanebná psí matka. Můj… Více o bekathwii »
Tento projekt je velmi 80s upgrade na skútr velmi 80s- Vkládám LED pásek do mřížky Hondy Elite mého přítele Smokeyho, aby vytvořil efekt animace skeneru Larson a naučil ho, jak pájet.
Obvod a kód jsou remixovány z projektu Larson Scanner Shades Phila B.
Zásoby
Pro tento projekt jsem použil pruh LED pásku WS2812b, také známý jako NeoPixels. Vybral jsem nejhustší odrůdu, abych zabalil co nejvíce LED diod pro pěkný plynulý animační efekt.
- WS2812b LED pásek: https://amzn.to/30ibJA5 nebo
- Mikroprocesor trinket: https://amzn.to/2G7t6N1 nebo
- Silikonové lepidlo Permatex:
Chcete -li držet krok s tím, na čem pracuji, sledujte mě na YouTube, Instagramu, Twitteru, Pinterestu a přihlaste se k odběru mého zpravodaje. Jako Amazon Associate vydělávám na oprávněných nákupech, které provádíte pomocí mých partnerských odkazů.
Krok 1: Připojte napájecí a zemnící vodiče
Deska je napájena přímo z 12v napájení skútru, takže jsme připojili vodiče k napájecím a zemnicím podložkám na zadní straně desky.
Krok 2: Připojte LED pásek
Protože pixely nezvládají 12 V, jsou napájeny regulátorem napětí Trinket, což není obecně dobrý nápad. Ale protože v tomto obvodu svítí tak málo LED najednou, můžeme se vplížit pod maximální proudový výstup regulátoru.
Krok 3: Arduino kód
Použil jsem kód Larsonova skeneru Phila B., který upravil pouze počet LED v pásu:
// Larson Scanner od 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); neplatné nastavení () {strip.begin (); } int pos = 0, dir = 1; // Poloha, směr "oka" prázdné smyčky () {int j; // Nakreslete 5 pixelů se středem na pozici. setPixelColor () odstřihne jakékoli // pixely z konců pásu, nemusíme to hlídat. strip.setPixelColor (poz - 2, 0x100000); // Tmavě červený pruh.setPixelColor (poz - 1, 0x800000); // Středně červený proužek.setPixelColor (pos, 0xFF3000); // Středový pixel je nejjasnější strip.setPixelColor (pos + 1, 0x800000); // Středně červený proužek.setPixelColor (poz + 2, 0x100000); // Tmavě červený proužek.show (); zpoždění (30); // Spíše než být záludný a mazat pouze koncový pixel, // je snazší to celé vymazat a příště nakreslit nový. pro (j = -2; j <= 2; j ++) strip.setPixelColor (pos+j, 0); // Odraz od konců pásu pos += dir; if (pos = strip.numPixels ()) {pos = strip.numPixels () - 2; dir = -dir; }}
Krok 4: Přilepte to
Silikonové lepidlo Permatex jsem použil k vyplnění otevřených konců silikonového pláště LED pásku a také k přilepení LED pásku na vnitřní stranu mřížky. Pásem jsem držel pás na místě, zatímco lepidlo zaschlo.