View on GitHub

smarthus---intro-til-neopixel-lys

Et MakeCode-prosjekt

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.

animert gif av neopixelring

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

bilde av ledninger koblet på microbit

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:

forklaringsbilde av NeoPixel - koden 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)