Pateicoties to daudzpusībai un izveidojamo vizuālo efektu daudzumam, Adafruit NeoPixel LED lentu izmantošana ir eksponenciāli pieaugusi DIY projektu un programmēšanas pasaulē. Šo sloksņu kontrole, izmantojot Arduino, ir viens no visizplatītākajiem veidiem, kā tās integrēt pielāgotos projektos. Tomēr, lai sasniegtu iespaidīgus rezultātus, ir svarīgi to darīt pareizi, izmantojot pareizo bibliotēku.
Šajā rakstā mēs detalizēti izpētīsim, kā izmantot NeoPixel bibliotēka no Adafruit for Arduino, ko jūs varat sasniegt ar to, un daži no tā interesantākajiem trikiem. Mēs esam apkopojuši šo informāciju no dažādiem atbilstošiem avotiem tīmeklī, nodrošinot, ka jums ir viss nepieciešamais vienuviet.
Kas ir Adafruit NeoPixel bibliotēka?
La Adafruit NeoPixel bibliotēka ir failu kopums, kas ļauj ērti vadīt NeoPixel LED lentes un citas RGB ierīces. Tās lietderība slēpjas faktā, ka ar vienu datu tapu var manipulēt ar vairākām gaismas diodēm, kas ievērojami vienkāršo instalācijas tehnisko daļu.
Ne vienmēr ir viegli rīkoties ar šīm gaismas diodēm, jo NeoPixel gaismas diodēm nepieciešama precīza laika kontrole. Bibliotēka rūpējas par visu šo sarežģīto darbu, ļaujot jums vienkārši veikt jautras lietas, piemēram, izveidot pielāgotus gaismas rakstus un krāsas. Turklāt tas ir savietojams ar visdažādākajām skaidām un plāksnēm, no Arduino Uno uz jaunākajiem modeļiem, piemēram, Arduino Due vai ESP32.
Šīs bibliotēkas instalēšana ir būtisks solis. Lai to izdarītu, varat izmantot Arduino bibliotēkas pārvaldnieku, meklēt NeoPixel un atlasiet opciju Adafruit NeoPixel. Uzstādīšana ir ātra un pavērs iespēju pasauli.
NeoPixel bibliotēkas funkcijas
Lietojot Adafruit NeoPixel bibliotēka, jūs gūstat labumu no virknes funkciju, kas atvieglo LED sloksņu vadīšanas pieredzi. Starp ievērojamākajiem ir:
- Vairāku platformu atbalsts, gan 8, gan 32 bitu.
- Plaša saderība ar dažādām mikroshēmu arhitektūrām, piemēram, ESP8266, Teensy vai SAMD.
- Atbalsts RGB un RGBW gaismas diodēm, kas nozīmē, ka varat izmantot LED sloksnes, kas ietver papildu balto kanālu.
Turklāt bibliotēka piedāvā tādas metodes kā sākt () lai sagatavotu datu tapu NeoPixel izvadei, setPixelColor() lai noteiktu katras gaismas diodes krāsu, un parādīt () lai atjauninātu joslu ar jaunajiem datiem.
Bibliotēkas uzstādīšana un konfigurēšana
Programmas instalēšana NeoPixel bibliotēka Arduino tas ir ļoti vienkārši. No izvēlnes Skice, Izvēlieties Iekļaut bibliotēku un pēc tam Pārvaldīt bibliotēkas. Meklēšanas lodziņā ievadiet bibliotēkas nosaukumu, atlasiet jaunāko versiju un noklikšķiniet uz instalēt.
Ja vēlaties to darīt manuāli vai jums ir vecāka Arduino IDE versija, varat lejupielādēt ZIP failu no GitHub, izpakot to un kopēt to savā Arduino bibliotēku mapē.
Pēc instalēšanas atveriet pamata piemēru, piemēram, Strandtest lai pārliecinātos, ka viss darbojas. Šī skice iedegs vairākas gaismas diodes ar dažādām krāsām, pārbaudot visas galvenās bibliotēkas funkcijas.
Kodi un piemēri
Bibliotēkā iekļautie piemēri kalpos par sākumpunktu jūsu pašu projektiem. Kā piemēru:
NeoPixel objekta deklarācija: Lai sāktu, jums būs jādeklarē objekts, pamatojoties uz Adafruit_NeoPixel klasi, norādot gaismas diožu skaitu, vadības tapu un gaismas diodes veidu, kas vairumā gadījumu būs NEO_GRB + NEO_KHZ800.
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, PIN, NEO_GRB + NEO_KHZ800);
Tad metodē uzstādīt(), Zvanīt uz sākt () lai sagatavotu datu izvadi uz gaismas diodēm un pēc tam parādīt () lai tos izslēgtu sāknēšanas laikā:
void setup() { strip.begin(); strip.show(); }
Lai mainītu noteikta pikseļa krāsu:
strip.setPixelColor(0, strip.Color(255, 0, 0));
Šis kods pārvērš pirmo LED joslā sarkanu, definējot RGB vērtības kā 255 sarkanai un 0 pārējām krāsām.
Citi galvenie aspekti, kas jāņem vērā
Lai gan darbs ar NeoPixel sloksnēm ir ļoti jautrs, ir jāņem vērā daži tehniski aspekti.
- Pārtika: Mazas LED sloksnes var darbināt tieši no Arduino plates, bet lielākiem projektiem jums būs nepieciešams ārējs barošanas avots, lai krāsas neizskatītos blāvas vai nekonsekventas.
- Laika vadība: Izmantojot tādas funkcijas kā DELAY Tas var būt noderīgs pamata projektos, bet, kad jūsu kods palielinās, ieteicams izvēlēties MILLIS, kas ir efektīvāks.
- Koda izmērs: Uzlabotiem projektiem var būt nepieciešama optimizācija, piemēram, klases izmantošana FastLED kas sniedz jums vēl lielāku kontroli pār LED lentes veiktspēju, spilgtumu un atsvaidzes intensitāti.
Galu galā ar zināmu praksi un pacietību jūs varēsit apstrādāt visu veidu efektus, piemēram, varavīksnes ciklus, vienmērīgas krāsu pārejas un skaņu reaģējošu apgaismojumu.
Īsāk sakot, NeoPixel bibliotēka no Adafruit Tas ir svarīgi jebkuram projektam, kas vēlas maksimāli izmantot RGB vai RGBW LED lentu daudzpusību. Neatkarīgi no tā, vai jūs tikko sākat darbu vai jau esat strādājis ar LEDS iepriekšējos projektos, šī bibliotēka ļaus jums izveidot satriecošus efektus ar efektīvu, viegli saprotamu kodu.