Intro til NeoPixel - lys
let strip = neopixel.create(DigitalPin.P2, 5, NeoPixelMode.RGB)
strip.showColor(neopixel.colors(NeoPixelColors.Blue))
Steg 1 - Hva er NeoPixler ? @showdialog
NeoPixler er en av mange ulike typer programmerbare LED - lys.
![]()
Inni hver piksel er en mikroprosessor som kan styre farge og lysstyrke.
Med riktige kommandoer går det an å lage vakre fargemønstre.
Steg 2 - Trekk ut USB - ledningen før du begynner å koble! @showdialog
** Viktig! Les dette før du begynner **
Utstyret kan bli ødelagt om ledningene sklir eller kortslutter, så vær ** helt ** sikker på at det ikke er strøm i systemet når du skal koble til eller fra noe.
Steg 3 - Hvordan koble lysene til micro: biten @showdialog
![]()
Fra høyre til venstre skal det være svart på ** GND **, rød på ** 3V **, og så hvit / gul på ** 2 **.
Steg 4 - Last ned koden
Last ned eksempel - programmet til micro: biten og sjekk om det blir liv i lysene.
let strip = neopixel.create(DigitalPin.P2, 5, NeoPixelMode.RGB)
strip.showColor(neopixel.colors(NeoPixelColors.Blue))
Steg 5 - Flott!
Hvis det ble lys: Hurra! Prøv å forandre fargen på lysene. Hvis det ikke ble lys: Bla tilbake til sted 3 og sjekk om du har koblet riktig.
Steg 6 - Analyse av koden @showdialog
Det vi har gjort nå, er å legge inn kode som forklarer micro: biten at den er koblet til en NeoPixel - stripe:
Fra nå av, hver gang vi sier at det skal skje noe med variabelen “**strip” **, vet programmet at det er lyslenken på Pin 2 vi mener, og at den har 5 lys.
Steg 7 – Kule greier
Oppdrag: Bruk noen minutter på å pusle sammen blokkene på ulike måter, og lag * kjempefine farger *.
Når du føler deg fornøyd, kan du trykke på “Avslutt / Finish” for å gå tilbake til vanlig MakeCode med flere blokker.
Hvis du har lyst å utforske hvordan du kan få lyset til å bevege seg, kan du kikke på “Bli bedre kjent med NeoPixler”-veiledningen.
let strip = neopixel.create(DigitalPin.P2, 5, NeoPixelMode.RGB)
strip.clear()
strip.showColor(neopixel.colors(NeoPixelColors.Red))
strip.setPixelColor(2, neopixel.rgb(70, 40, 120))
basic.pause(500)
strip.show()
strip.rotate(1)
basic.forever(function () {
})
strip.show()
strip.showRainbow(1, 360)
strip.rotate(1)