Cuprins:

Micro: bit Neopixel Introducere: 6 pași
Micro: bit Neopixel Introducere: 6 pași

Video: Micro: bit Neopixel Introducere: 6 pași

Video: Micro: bit Neopixel Introducere: 6 pași
Video: Introduction to Heltec LoRa CubeCell Development Board HTCC-AB01 2024, Iulie
Anonim
Introducere Micro: bit Neopixel
Introducere Micro: bit Neopixel

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

Neopixelul
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

Pregătirea Neopixelilor
Pregătirea Neopixelilor
Pregătirea Neopixelilor
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

Obținerea extensiei
Obținerea extensiei
Obținerea extensiei
Obținerea extensiei
Obținerea extensiei
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

Primul program
Primul program
Primul program
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

Image
Image

Î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: