Indholdsfortegnelse:

Micro: bit Neopixel Introduktion: 6 trin
Micro: bit Neopixel Introduktion: 6 trin

Video: Micro: bit Neopixel Introduktion: 6 trin

Video: Micro: bit Neopixel Introduktion: 6 trin
Video: LEDs and Paper 💋⚡️🎨 #paperart #neopixel #microbit #papercraft 2024, Juli
Anonim
Micro: bit Neopixel Introduktion
Micro: bit Neopixel Introduktion

Denne instruktive vil lære nogle grundlæggende om Neopixels og vise, hvordan du bruger Neopixel -biblioteket. Neopixels er en fantastisk måde at bringe lys til dine projekter på, da de er billige, nemme at bruge og micro: bit kan styre mange af dem på samme tid.

Forbrugsvarer

1 x Micro: bit

3 x Alligator-Alligator jumpwires

En stribe Neopixels (WS2812B).

Noget ledning

Lodde

Loddekolbe

Trin 1: Neopixel

Neopixel
Neopixel

Neopixels er individuelt adresserbare LED. Hver har tre indgange. Strøm, jord og dataindgang. På billedet er der 5v, gnd og Din. Det har også tre output. Strøm, jord og data ud. Hvilket igen er 5v, gnd og Do på billedet. Da hver neopixel kan sende data, strøm og jord til den næste neopixel, kan du daisy kæde en stor mængde neopixel sammen og styre dem alle med en enkelt pin ud og drive dem fra en enkelt strømforsyning.

Selvom neopixel siger 5 volt, kan du køre det på 3,3 volt, men de kræver en vis mængde strøm, så du bør ikke prøve at strømme til mange direkte fra din micro: bit. Så hvis du vil køre mange neopixel, skal du kun bruge micro: bit til at indtaste data, mens du får strøm fra en anden kilde. Her vil vi kun bruge 3 neopixel, så det er ikke et problem at drive det fra micro: bit.

Trin 2: Forberedelse af neopixel

Forberedelse af Neopixels
Forberedelse af Neopixels
Forberedelse af Neopixels
Forberedelse af Neopixels

Først skal vi skære neopixelstrimlen, så vi kun har tre neopixel. Neopixelstrimmel kan skæres mellem pixel. Hvis du ser på det første billede, så kan strimlen være clip -appart på den hvide stribe. Brug bare en wirecutter.

Jeg har set nogle mennesker lægge krokodilleklip direkte på neopixel LED -strimler, men da jeg korrekt skal bruge denne korte strimmel et par gange, vil jeg lodde ledninger til den. Tre ledninger. En grøn ledning på Din, sort ledning på gnd og rød på 5 v.

Trin 3: Tilslutning af Neopixel Strip og Micro: bit

Vi bruger alligatortråde til at forbinde neopixel til micro: bit.

Neopixel -> Micro: bit

Gnd -> Gnd

Din -> Pin 0

5 v -> 3,3 v

Trin 4: Hent udvidelsen

Få udvidelsen
Få udvidelsen
Få udvidelsen
Få udvidelsen
Få udvidelsen
Få udvidelsen

Først går du til Makecode -editoren og starter et nyt projekt. Du går derefter til "Avanceret" og vælger "Udvidelser". Vær opmærksom på, at da jeg er dansk, har disse knapper lidt forskellige navne på billederne. I udvidelser søger du efter "neopixel" og vælger resultatet øverst til venstre.

Trin 5: Første program

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

Jeg er stadig dansk, så min Makecode er på dansk, men du kan stadig se, hvad blokkene sammenligner med i den engelske version.

Den første blok i "Ved start" (Ved start) fortæller micro: bit var at finde neopixelstrimlen, og hvor mange neopixel der er forbundet til den. Her forbinder vi 3 neopixel til pin 0.

Næste blok indstiller lysstyrken fra 0 til 255. Vi satte den til 30, der stadig er meget lys.

I forever loop (For altid) bruger vi tre forskellige måder at indstille LED -farverne på.

Den første blok indstiller den første LED til at være rød. Dette er den nemmeste måde at indstille farver på, men der er kun 10 forskellige farver at vælge imellem. Denne blok viser faktisk ikke farven på LED -strimlen. Vi skal bruge showblokken til det.

Den anden blok indstiller farven på den anden LED baseret på nuance (slags basisfarve), mætning (hvor stærk farven er) og lysstyrke (hvor lys eller mørk farven er). Dette bliver en lys tyrkisk blå.

Den tredje blok indstiller farven på den tredje LED baseret på, hvor meget grøn, blå og rød der er i den. Denne farve er lavet af 80 grønne og 40 røde, som giver os en mørkegrøn farve.

Den sidste blok i evigt loop er showblokken. De farveændringer, vi har foretaget, træder først i kraft, når vi kører showblokken.

Da der ikke er noget, der ændrer sig i dette program, kunne vi faktisk have sat hele programmet i "On start".

Her er programmet.

Trin 6: Andet program

Image
Image

I det andet program har vi lagt hele det første program i "On Start"

På knappen A trykket (Når der trykkes på knappen A) bruger vi kommandoen shift pixel. Dette vil flytte hele farven på trin op. Så den tredje LED får farven på den anden LED, den anden LED får farven på den første LED, og med shift -kommandoen bliver den første LED blank. Vi bruger også showblokken, for uden showblokken ville LED'en faktisk ikke ændre farve.

På knappen B trykket (Når der trykkes på knappen B) bruger vi kommandoen roter pixel. Dette fungerer meget som kommandoen shift -pixel, men i stedet for at den første LED bliver blank, tager den farven på den sidste LED. Så den tredje LED får farven på den anden LED, den anden LED får farven på den første LED, og med roteringskommandoen får den første LED farven på den tredje LED. Vi bruger også showblokken, for uden showblokken ville LED'en faktisk ikke ændre farve.

På knappen A+B trykket (Når der trykkes på knappen A+B). Den første blok udskriver den estimerede strømforbrug af Neopixels på mico: bit. Den anden blok giver os 2 sekunder til at læse estimatet. Den tredje blok rydder derefter skærmen.

Her er det andet program.

Anbefalede: