Innholdsfortegnelse:

Micro: bit Neopixel Introduksjon: 6 trinn
Micro: bit Neopixel Introduksjon: 6 trinn

Video: Micro: bit Neopixel Introduksjon: 6 trinn

Video: Micro: bit Neopixel Introduksjon: 6 trinn
Video: Webinar: Programmering i skolen - hvordan går det egentlig? 2024, Juli
Anonim
Micro: bit Neopixel Introduksjon
Micro: bit Neopixel Introduksjon

Denne instruksen vil lære noen grunnleggende om Neopixels og vise hvordan du bruker Neopixel -biblioteket. Neopixels er en fin måte å bringe lys til prosjektene dine på, siden de er billige, enkle å bruke og micro: bit kan kontrollere mange av dem samtidig.

Rekvisita

1 x Micro: bit

3 x Alligator-Alligator jumpwires

En stripe med Neopixels (WS2812B).

Noen ledninger

Lodding

Loddejern

Trinn 1: Neopixel

Neopixel
Neopixel

Neopixels er individuelt adresserbar LED. Hver har tre innganger. Strøm, bakke og datainngang. På bildet er det 5v, gnd og Din. Den har også tre utganger. Strøm, bakken og data ut. Som igjen er 5v, gnd og Do på bildet. Siden hver neopiksel kan sende data, strøm og bakken til neste neopiksel, kan du daisy kjede en stor mengde neopiksler sammen og kontrollere dem alle med en enkelt pinne og koble dem fra en enkelt strømforsyning.

Mens neopiksen sier 5 volt, kan du kjøre den på 3,3 volt, men de krever en viss mengde strøm, så du bør ikke prøve å koble til mange direkte fra micro: bit. Så hvis du vil kjøre mange neopiksler, bør du bare bruke micro: bit til å legge inn data, mens du får strøm fra en annen kilde. Her vil vi bare bruke 3 neopiksler, så det er ikke noe problem å drive den fra micro: bit.

Trinn 2: Klargjøre Neopixels

Forbereder Neopixels
Forbereder Neopixels
Forbereder Neopixels
Forbereder Neopixels

Først skal vi kutte neopikselstrimmelen slik at vi bare har tre neopiksler. Neopixel -stripe kan kuttes mellom pikslene. Hvis du ser på det første bildet, kan stripen være clip -appart på den hvite stripen. Bare bruk en wirecutter.

Jeg har sett noen mennesker sette alligatorklips direkte på neopiksel LED -strimler, men siden jeg skal bruke denne korte stripen et par ganger, skal jeg lodde ledninger til den. Tre ledninger. En grønn ledning på Din, svart ledning på gnd og rød på 5 v.

Trinn 3: Koble til Neopixel Strip og Micro: bit

Vi bruker alligatortrådene for å koble neopikslen til micro: bit.

Neopixel -> Micro: bit

Gnd -> Gnd

Din -> Pin 0

5 v -> 3,3 v

Trinn 4: Få utvidelsen

Få utvidelsen
Få utvidelsen
Få utvidelsen
Få utvidelsen
Få utvidelsen
Få utvidelsen

Først går du til Makecode -redaktøren og starter et nytt prosjekt. Du går deretter til "Avansert" og velger "Utvidelser". Vær oppmerksom på at siden jeg er dansk, har disse knappene litt forskjellige navn på bildene. I utvidelser søker du etter "neopixel" og velger resultatet øverst til venstre.

Trinn 5: Første program

Første program
Første program
Første program
Første program

Jeg er fortsatt dansk, så min Makecode er på dansk, men du kan fortsatt se hva blokkene sammenligner med i den engelske versjonen.

Den første blokken i "On start" (Ved start) forteller micro: bit var å finne neopikselstrimmelen og hvor mange neopiksler som er koblet til den. Her kobler vi 3 neopiksler til pin 0.

Neste blokk satte lysstyrke fra 0 til 255. Vi satte den til 30 som fremdeles er veldig lys.

I forever loop (For alltid) bruker vi tre forskjellige måter å sette LED -fargene på.

Den første blokken angir at den første LED -en skal være rød. Dette er den enkleste måten å sette farger på, men det er bare 10 forskjellige farger å velge mellom. Denne blokken viser ikke fargen på LED -stripen. Vi må bruke showblokken til det.

Den andre blokken angir fargen på den andre lysdioden basert på fargetone (type grunnfarge), metning (hvor sterk fargen er) og lysstyrke (hvor lys eller mørk fargen er). Dette kommer til å bli en lys tyrkisk blå.

Den tredje blokken angir fargen på den tredje LED -en basert på hvor mye grønt, blått og rødt det er i den. Denne fargen er laget av 80 grønne og 40 røde, som gir oss en mørk grønn farge.

Den siste blokken i evig løkke er showblokken. Fargeendringene vi har gjort vil først tre i kraft når vi kjører showblokken.

Siden det ikke er noe som endrer seg i dette programmet, kunne vi faktisk ha satt hele programmet i "På start".

Her er programmet.

Trinn 6: Andre program

Image
Image

I det andre programmet har vi lagt hele det første programmet i "On Start"

På knappen A trykket (Når der trykkes på knappen A) bruker vi kommandoen shift pixel. Dette vil flytte all fargen på trinn opp. Så den tredje lysdioden får fargen på den andre lysdioden, den andre lysdioden får fargen på den første lysdioden, og med skiftkommandoen blir den første lysdioden blank. Vi bruker også showblokken, for uten showblokken ville lysdioden faktisk ikke ha endret farge.

På knappen B trykket (Når der trykkes på knappen B) bruker vi kommandoen roter piksel. Dette fungerer omtrent som kommandoen shift -pixel, men i stedet for at den første LED -en blir blank, vil den ta fargen på den siste LED -en. Så den tredje lysdioden får fargen på den andre lysdioden, den andre lysdioden får fargen på den første lysdioden, og med rotasjonskommandoen vil den første lysdioden få fargen på den tredje lysdioden. Vi bruker også showblokken, for uten showblokken ville lysdioden faktisk ikke ha endret farge.

På knappen A+B trykket (Når der trykkes på knappen A+B). Den første blokken skriver ut estimert strømforbruk av Neopixels på mico: bit. Den andre blokken gir oss 2 sekunder til å lese estimatet. Den tredje blokken fjerner deretter skjermen.

Her er det andre programmet.

Anbefalt: