Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Becky Stern Jälgi autori lisateavet:
Teave: tegemine ja jagamine on minu kaks suurimat kirge! Kokku olen avaldanud sadu õpetusi kõige kohta alates mikrokontrolleritest kuni kudumiseni. Olen New Yorgi mootorrattur ja kahetsusväärne koeraema. Minu häda … Lisateave bekathwia kohta »
See projekt on väga 80ndate uuendus väga 80ndate rollerile- panen oma poiss-sõbra Smokey Honda Elite võre LED-riba, et luua larsoni skanneri animatsiooniefekt, õpetades samal ajal jootma.
Vooluahel ja kood on remiksitud Phil B projektist Larson Scanner Shades.
Tarvikud
Selle projekti jaoks kasutasin WS2812b LED -riba riba, tuntud ka kui NeoPixels. Valisin kõige tihedama valiku, et võimalikult palju LED -e kokku pakkida, et saavutada kena sujuv animatsiooniefekt.
- WS2812b LED -riba: https://amzn.to/30ibJA5 või
- Trinketi mikrokontroller: https://amzn.to/2G7t6N1 või
- Permatex silikoonliim:
Tööga kursis hoidmiseks jälgige mind YouTube'is, Instagramis, Twitteris, Pinterestis ja tellige minu uudiskiri. Amazoni sidusettevõttena teenin kvalifitseeritud ostudest, mille teete minu sidusettevõtte linkide abil.
Samm: ühendage toite- ja maandusjuhtmed
Tahvli toiteallikaks on tõukeratta 12 V toide, nii et me ühendasime juhtmed plaadi tagaküljel olevate toite- ja maanduspatjade külge.
Samm: kinnitage LED -riba
Kuna pikslid ei saa hakkama 12v pingega, saavad need toite Trinketi pingeregulaatorist, mis pole üldiselt hea mõte. Kuid kuna selles vooluringis süttib korraga nii vähe LED -e, võime sisse hiilida regulaatori maksimaalse voolutugevuse alla.
Samm: Arduino kood
Ma kasutasin Phil B. larsoni skanneri koodi, muutes ainult ribade LED -ide arvu:
// Larsoni skanner, autor 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_KHZ00) void setup () {strip.begin (); } int pos = 0, dir = 1; // "silma" tühjusahela asukoht, suund () {int j; // Joonista positsioonile 5 pikslit. setPixelColor () lõikab riba otstest kõik // pikslid ära, me ei pea seda jälgima. strip.setPixelColor (pos - 2, 0x100000); // tumepunane riba.setPixelColor (pos - 1, 0x800000); // Keskmine punane riba.setPixelColor (pos, 0xFF3000); // Keskpiksel on heledaim riba.setPixelColor (pos + 1, 0x800000); // Keskmine punane riba.setPixelColor (pos + 2, 0x100000); // Tumepunane riba.show (); viivitus (30); // Selle asemel, et olla salakaval ja kustutada ainult sabapiksel, // on lihtsam see kõik kustutada ja järgmine kord uus joonistada. (j = -2; j <= 2; j ++) riba jaoks.setPixelColor (pos+j, 0); // Riba otste põrgatamine pos += dir; if (pos = riba.numPikslid ()) {pos = riba.numPikslid () - 2; dir = -dir; }}
Samm: liimige see üles
Kasutasin Permatexi silikoonliimi nii LED -riba silikoonkatte lahtiste otste täitmiseks kui ka LED -riba liimimiseks võre siseküljele. Kasutasin linti, et riba paigal hoida, kuni liim kuivab.