„Adafruit NeoPixel“ LED juostelių naudojimas eksponentiškai išaugo „pasidaryk pats“ projektų ir programavimo pasaulyje dėl jų universalumo ir galimo sukurti vaizdo efektų skaičiaus. Šių juostelių valdymas per Arduino yra vienas iš labiausiai paplitusių būdų jas integruoti į pasirinktinius projektus. Tačiau norint pasiekti įspūdingų rezultatų, būtina tai daryti teisingai, naudojant tinkamą biblioteką.
Šiame straipsnyje mes išsamiai išnagrinėsime, kaip naudoti NeoPixel biblioteka iš Adafruit, skirto Arduino, ką galite pasiekti naudodami jį ir kai kuriuos įdomiausius jo triukus. Šią informaciją surinkome iš įvairių atitinkamų žiniatinklio šaltinių, todėl užtikriname, kad viską, ko reikia, turėtumėte vienoje vietoje.
Kas yra „Adafruit NeoPixel“ biblioteka?
La Adafruit NeoPixel biblioteka yra failų rinkinys, leidžiantis lengvai valdyti NeoPixel LED juosteles ir kitus RGB įrenginius. Jo naudingumas slypi tame, kad vienu duomenų kaiščiu galite valdyti kelis šviesos diodus, o tai labai supaprastina techninę diegimo dalį.
Ne visada lengva valdyti šiuos šviesos diodus, nes „NeoPixel“ šviesos diodams reikia tikslaus laiko valdymo. Biblioteka atlieka visus šiuos sudėtingus darbus, todėl galite tiesiog užsiimti smagia veikla, pavyzdžiui, kurti pasirinktinius šviesos raštus ir spalvas. Be to, jis suderinamas su daugybe drožlių ir plokščių, nuo Arduino Uno į naujausius modelius, tokius kaip Arduino Due arba ESP32.
Šios bibliotekos įdiegimas yra esminis žingsnis. Norėdami tai padaryti, galite naudoti Arduino bibliotekos tvarkyklę, ieškoti NeoPixel ir pasirinkite parinktį Adafruit NeoPixel. Diegimas yra greitas ir atvers galimybių pasaulį.
„NeoPixel“ bibliotekos funkcijos
Kai naudojate Adafruit NeoPixel biblioteka, jums naudinga daugybė funkcijų, kurios palengvina LED juostų valdymo patirtį. Tarp žymiausių yra:
- Kelių platformų palaikymas, tiek 8, tiek 32 bitų.
- Platus suderinamumas su skirtingomis lustų architektūromis, tokiomis kaip ESP8266, Teensy arba SAMD.
- RGB ir RGBW šviesos diodų palaikymas, tai reiškia, kad galite naudoti LED juosteles su papildomu baltu kanalu.
Be to, biblioteka siūlo tokius metodus kaip pradėti () paruošti duomenų kaištį NeoPixel išvesties, setPixelColor() nustatyti kiekvieno šviesos diodo spalvą ir Rodyti() norėdami atnaujinti juostelę naujais duomenimis.
Bibliotekos diegimas ir konfigūravimas
Diegimas NeoPixel biblioteka „Arduino“ tai labai paprasta. Iš meniu Eskizaspasirinkti Įtraukti biblioteką ir Tvarkyti bibliotekas. Paieškos laukelyje įveskite bibliotekos pavadinimą, pasirinkite naujausią versiją ir spustelėkite Įrengti.
Jei norite tai padaryti rankiniu būdu arba turite senesnę Arduino IDE versiją, galite atsisiųsti ZIP failą iš GitHub, išpakuokite jį ir nukopijuokite į savo Arduino bibliotekų aplanką.
Įdiegę atidarykite pagrindinį pavyzdį, pvz strandtestas patikrinti, ar viskas veikia. Šis eskizas apšvies keletą skirtingų spalvų šviesos diodų, išbandydami visas pagrindines bibliotekos funkcijas.
Kodai ir pavyzdžiai
Bibliotekoje pateikti pavyzdžiai bus jūsų pačių projektų atskaitos taškas. Kaip pavyzdį:
NeoPixel objekto deklaracija: Norėdami pradėti, turėsite deklaruoti objektą pagal Adafruit_NeoPixel klasę, nurodydami šviesos diodų skaičių, valdymo kaištį ir šviesos diodo tipą, kuris daugeliu atvejų bus NEO_GRB + NEO_KHZ800.
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, PIN, NEO_GRB + NEO_KHZ800);
Tada metodu sąranka (), Skambinti pradėti () paruošti duomenų išvestį į šviesos diodus ir tada Rodyti() Norėdami juos išjungti paleidžiant:
void setup() { strip.begin(); strip.show(); }
Norėdami pakeisti konkretaus pikselio spalvą:
strip.setPixelColor(0, strip.Color(255, 0, 0));
Šis kodas paverčia pirmąjį juostelės šviesos diodą raudonai, apibrėždamas RGB reikšmes kaip 255 raudonai ir 0 kitoms spalvoms.
Kiti pagrindiniai aspektai, į kuriuos reikia atsižvelgti
Nors dirbti su „NeoPixel“ juostelėmis yra labai smagu, reikia nepamiršti kai kurių techninių aspektų:
- Maistas: Mažas LED juosteles galima maitinti tiesiai iš Arduino plokštės, tačiau didesniems projektams jums reikės išorinio maitinimo šaltinio, kad spalvos neatrodytų nuobodžios ar nenuoseklios.
- Laiko valdymas: Naudojant tokias funkcijas kaip UŽTRUKIMAS Tai gali būti naudinga pagrindiniuose projektuose, bet kai jūsų kodas auga, geriau pasirinkti MILLIS, kuris yra efektyvesnis.
- Kodo dydis: Išplėstiniams projektams gali prireikti optimizuoti, pavyzdžiui, naudoti klasę FastLED tai suteikia dar daugiau galimybių valdyti LED juostos veikimą, ryškumą ir atnaujinimo dažnį.
Galų gale, turėdami šiek tiek praktikos ir kantrybės, galėsite valdyti įvairius efektus, tokius kaip vaivorykštės ciklai, sklandūs spalvų perėjimai ir į garsą reaguojantis apšvietimas.
Trumpai tariant, „NeoPixel“ biblioteka iš „Adafruit“. Tai būtina bet kokiam projektui, kuris nori maksimaliai išnaudoti RGB arba RGBW LED juostų universalumą. Nesvarbu, ar tik pradedate veiklą, ar jau dirbote su šviesos diodais ankstesniuose projektuose, ši biblioteka leis jums sukurti nuostabius efektus naudojant efektyvų, lengvai suprantamą kodą.