Kaip projektuose naudoti Adafruit NeoPixel biblioteką

  • „NeoPixel“ biblioteka leidžia valdyti kelis šviesos diodus vienu duomenų kaiščiu.
  • Jis suderinamas su keliomis platformomis ir palaiko RGB ir RGBW šviesos diodus.
  • Jame pateikiami lengvai sekami pavyzdžiai, kurie padės jums pradėti naudoti „NeoPixel“ LED juosteles.
  • Tinkamas montavimas ir galia yra raktas į optimalų šviesos diodų veikimą.

Adafruit NeoPixel biblioteka

„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?

RGB LED žiedas

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

Neopikselis

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ą.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.