Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Becky Stern Sekite daugiau autoriaus:
Apie: Kurimas ir dalijimasis yra dvi didžiausios mano aistros! Iš viso paskelbiau šimtus vadovėlių apie viską - nuo mikrovaldiklių iki mezgimo. Aš esu Niujorko motociklininkas ir neatgailaujanti šunų mama. Mano bėda … Daugiau apie bekathwia »
Šis projektas yra labai 80-ųjų atnaujinimas į labai 80-ųjų motorolerį- aš įdedu LED juostą į savo vaikino „Smokey“„Honda Elite“groteles, kad sukurtų „Larson“skaitytuvo animacijos efektą, mokydamas jį lituoti.
Grandinė ir kodas remiksuojami iš Phil B projekto „Larson Scanner Shades“projekto.
Prekės
Šiam projektui panaudojau WS2812b LED juostos juostą, dar žinomą kaip „NeoPixels“. Aš pasirinkau tankiausią įvairovę, kad supakuotų kuo daugiau šviesos diodų, kad būtų malonus sklandus animacijos efektas.
- WS2812b LED juostelė: https://amzn.to/30ibJA5 arba
- „Trinket“mikrovaldiklis: https://amzn.to/2G7t6N1 arba
- Permatex silikono klijai:
Norėdami neatsilikti nuo to, ką dirbu, sekite mane „YouTube“, „Instagram“, „Twitter“, „Pinterest“ir užsiprenumeruokite mano naujienlaiškį. Kaip „Amazon“asocijuotas asmuo uždirbu iš kvalifikuotų pirkinių, kuriuos atliekate naudodami mano filialų nuorodas.
1 žingsnis: prijunkite maitinimo ir įžeminimo laidus
Plokštė maitinama tiesiai iš motorolerio 12 V maitinimo, todėl laidus pritvirtinome prie maitinimo ir įžeminimo blokų, esančių plokštės gale.
2 žingsnis: pritvirtinkite LED juostelę
Kadangi pikseliai negali valdyti 12 V įtampos, jie maitinami „Trinket“įtampos reguliatoriumi, o tai paprastai nėra gera idėja. Bet kadangi šioje grandinėje vienu metu užsidega tiek mažai šviesos diodų, galime prisiliesti prie maksimalios reguliatoriaus srovės išvesties.
3 žingsnis: „Arduino“kodas
Aš naudoju Phil B. larsono skaitytuvo kodą, keisdamas tik šviesos diodų skaičių juostelėje:
// Phil Burgess „Larson Scanner“:
// 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_KHZ00) void setup () {strip.begin (); } int pos = 0, dir = 1; // „Akies“tuštumos kilpos padėtis, kryptis () {int j; // Nubrėžkite 5 pikselius, nukreiptus į poz. setPixelColor () nukirps visus // taškus nuo juostos galų, mums to nereikia žiūrėti. strip.setPixelColor (poz. 2, 0x100000); // Tamsiai raudona juostelė.setPixelColor (poz - 1, 0x800000); // Vidutinė raudona juostelė.setPixelColor (poz, 0xFF3000); // Centrinis pikselis yra ryškiausia juostelė.setPixelColor (poz. + 1, 0x800000); // Vidutinė raudona juostelė.setPixelColor (poz. + 2, 0x100000); // Tamsiai raudona juostelė.show (); vėlavimas (30); // Vietoj to, kad būtų klastingas ir ištrintumėte tik uodegos pikselį, // lengviau visa tai ištrinti ir kitą kartą nupiešti naują. (j = -2; j <= 2; j ++) juostelė.setPixelColor (poz+j, 0); // Atšokti juostelės galai pos += dir; if (pos = strip.numPixels ()) {pos = strip.numPixels () - 2; dir = -dir; }}
4 žingsnis: klijuokite
Naudojau „Permatex“silikoninius klijus, kad užpildyčiau LED juostelės silikoninio apvalkalo atvirus galus, taip pat priklijuosiu LED juostą prie grotelių vidinės pusės. Aš naudoju juostą, kad juostelė būtų laikoma vietoje, kol klijai išdžiūvo.