
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04

Acest instructable va învăța câteva elemente de bază despre Neopixels și va arăta cum să utilizați biblioteca Neopixel. Neopixelii sunt o modalitate excelentă de a aduce lumină proiectelor dvs., deoarece sunt ieftine, ușor de utilizat și micro: bit poate controla mulți dintre ei în același timp.
Provizii
1 x Micro: bit
3 x fire aligator-aligator
O bandă de Neopixeli (WS2812B).
Niște sârmă
Solder
Ciocan de lipit
Pasul 1: Neopixelul

Neopixelii sunt LED-uri adresabile individual. Fiecare are trei intrări. Putere, masă și date de intrare. Pe poza care este 5v, gnd și Din. De asemenea, are trei ieșiri. Alimentare, împământare și date. Care din nou este 5v, gnd și Do pe imagine. Deoarece fiecare neopixel poate trimite datele, alimentarea și împământarea către următorul neopixel, puteți conecta o cantitate mare de neopixeli împreună și le puteți controla pe toate cu un singur pin și le puteți alimenta dintr-o singură sursă de alimentare.
În timp ce neopixelul spune 5 volți, îl puteți rula pe 3,3 volți, dar necesită o anumită cantitate de energie, așa că nu ar trebui să încercați să alimentați mulți direct din micro: bit. Deci, dacă doriți să rulați mai mulți neopixeli, ar trebui să utilizați micro: bit pentru a introduce date, în timp ce obțineți energie de la o altă sursă. Aici vom folosi doar 3 neopixeli, deci alimentarea acestuia din micro: bit nu este o problemă.
Pasul 2: Pregătirea Neopixelilor


Mai întâi vom tăia banda de neopixeli astfel încât să avem doar trei neopixeli. Banda de Neopixel poate fi tăiată între pixeli. Dacă te uiți la prima imagine, atunci fâșia poate fi fixată separat la fâșia albă. Folosește doar un cablu.
Am văzut unii oameni care pun cleme de aligator direct pe benzile cu LED-uri neopixel, dar, de vreme ce voi folosi corect această bandă scurtă de câteva ori, voi lipi firele pe ea. Trei fire. Un fir verde pe Din, fir negru pe gnd și roșu pe 5 v.
Pasul 3: Conectarea benzii Neopixel și Micro: bit
Folosim firele de aligator pentru a conecta neopixelul la micro: bit.
Neopixel -> Micro: bit
Gnd -> Gnd
Din -> Pin 0
5 v -> 3,3 v
Pasul 4: Obținerea extensiei



Mai întâi mergeți la editorul Makecode și începeți un nou proiect. Apoi accesați „Avansat” și selectați „Extensii”. Rețineți că, din moment ce sunt danez, aceste butoane au nume ușor diferite în imagini. În extensii căutați „neopixel” și selectați rezultatul din stânga sus.
Pasul 5: Primul program


Sunt încă danez, deci Makecode-ul meu este în danez, dar puteți vedea în mod corect cu ce se compară blocurile în versiunea în limba engleză.
Primul bloc din „On start” (Ved start) spune micro: bit-ul ar trebui să găsească banda de neopixeli și câți neopixeli sunt conectați la aceasta. Aici conectăm 3 neopixeli la pinul 0.
Blocul următor a setat luminozitatea de la 0 la 255. L-am setat la 30, care este încă foarte luminos.
În bucla pentru totdeauna (Pentru altid) folosim trei moduri diferite de a seta culorile LED-urilor.
Primul bloc setează primul LED să fie roșu. Acesta este cel mai simplu mod de a seta culori, dar există doar 10 culori diferite din care să alegeți. Acest bloc nu arată efectiv culoarea de pe banda LED. Trebuie să folosim blocul de spectacol pentru asta.
Al doilea bloc setează culoarea celui de-al doilea LED în funcție de nuanță (felul culorii de bază), saturație (cât de puternică este culoarea) și luminozitate (cât de strălucitoare sau întunecată este culoarea). Acesta va fi un albastru turc strălucitor.
Al treilea bloc setează culoarea celui de-al treilea LED în funcție de cât de mult verde, albastru și roșu există în el. Această culoare este realizată de 80 de verde și 40 de roșu, care ne dau o culoare verde închis.
Ultimul bloc din bucla pentru totdeauna este blocul show. Modificările de culoare pe care le-am făcut vor intra mai întâi în efect atunci când vom rula blocul de spectacol.
Întrucât nu se schimbă nimic în acest program, am fi putut acționa în mod intens întregul program în „On start”.
Iată programul.
Pasul 6: Al doilea program


În al doilea program am pus întregul program în „On Start”
Pe butonul A apăsat (Når der trykkes på knappen A) folosim comanda shift pixel. Aceasta va muta toată culoarea la pasul în sus. Deci, al treilea LED capătă culoarea celui de-al doilea LED, al doilea LED capătă culoarea primului LED și cu comanda Shift primul LED va deveni gol. De asemenea, folosim blocul de spectacol, deoarece fără blocul de spectacol, LED-ul nu ar schimba culoarea.
Pe butonul B apăsat (Når der trykkes på knappen B) folosim comanda rotire pixel. Acest lucru funcționează foarte mult ca comanda de schimbare a pixelilor, dar în loc ca primul LED să devină gol, va lua culoarea ultimului LED. Deci, al treilea LED obține culoarea celui de-al doilea LED, al doilea LED primește culoarea primului LED și cu comanda rotire primul LED va primi culoarea celui de-al treilea LED. De asemenea, folosim blocul de spectacol, deoarece fără blocul de spectacol, LED-ul nu ar schimba culoarea.
Apăsați butonul A + B (Når der trykkes på knappen A + B). Primul bloc imprimă consumul estimat de energie al Neopixelilor pe mico: bit. Al doilea bloc ne dă 2 secunde pentru a citi estimarea. Al treilea bloc apoi șterge ecranul.
Iată al doilea program.
Recomandat:
Casca de siguranță Covid Partea 1: o introducere în circuitele Tinkercad !: 20 de pași (cu imagini)

Casca de siguranță Covid Partea 1: o introducere în circuitele Tinkercad !: Bună, prietene! În această serie din două părți, vom învăța cum să folosim circuitele Tinkercad - un instrument distractiv, puternic și educațional pentru a afla cum funcționează circuitele! Una dintre cele mai bune modalități de a învăța este să faci. Deci, mai întâi vom proiecta propriul nostru proiect: th
Introducere în circuitele IR: 8 pași (cu imagini)

Introducere în circuitele IR: IR este o tehnologie complexă, dar foarte ușor de utilizat. Spre deosebire de LED-uri sau LASER-uri, infrarosu nu poate fi văzut cu ochiul uman. În acest Instructable, voi demonstra utilizarea infraroșu prin 3 circuite diferite. Circuitele nu vor fi u
Jocuri !!! - Introducere: 5 pași

Jocuri !!! - Introducere: Bună! Vă voi învăța cum să creați trei jocuri diferite pe code.org. Sub fiecare tutorial de joc, voi posta un șablon pe care îl puteți remixa și utiliza în timp ce vizionați videoclipul meu. Sper sa te distrezi !! Dacă vreți să vedeți jocurile mele în
Introducere Python - Katsuhiko Matsuda și Edwin Cijo - Noțiuni de bază: 7 pași

Introducere Python - Katsuhiko Matsuda și Edwin Cijo - Noțiuni de bază: Bună ziua, suntem 2 studenți în MYP 2. Vrem să vă învățăm elementele de bază despre cum să codificați Python.A fost creat la sfârșitul anilor 1980 de Guido van Rossum în Olanda. A fost realizat ca succesor al limbii ABC. Numele său este „Python” pentru că atunci când
Micro: bit Zip Tile Introducere: 9 pași (cu imagini)

Micro: bit Zip Tile Introducere: Înainte de a continua seria mea de senzori de viziune MU instructabili pentru Micro: bit, trebuie să fac acest lucru instructable pentru Kitronik Zip Tile, deoarece o voi folosi. numiți-l Zip de acum înainte, este un covor de neopixeli de 8x8