Inhoudsopgave:

Micro:bit Neopixel Introductie: 6 stappen
Micro:bit Neopixel Introductie: 6 stappen

Video: Micro:bit Neopixel Introductie: 6 stappen

Video: Micro:bit Neopixel Introductie: 6 stappen
Video: LEDs and Paper 💋⚡️🎨 #paperart #neopixel #microbit #papercraft 2024, November
Anonim
Micro:bit Neopixel Introductie
Micro:bit Neopixel Introductie

Deze instructable leert wat basiskennis over Neopixels en laat zien hoe je de Neopixel-bibliotheek gebruikt. Neopixels zijn een geweldige manier om licht in uw projecten te brengen, omdat ze goedkoop en gebruiksvriendelijk zijn en de micro:bit er veel tegelijk kan besturen.

Benodigdheden

1 x Micro:bit

3 x Alligator-Alligator jumpwires

Een strook Neopixels (WS2812B).

wat draad

Soldeer

Soldeerbout

Stap 1: De Neopixel

De Neopixel
De Neopixel

Neopixels zijn individueel adresseerbare LED's. Ze hebben elk drie ingangen. Voeding, aarde en gegevensinvoer. Op de foto is dat 5v, gnd en Din. Het heeft ook drie uitgangen. Stroom, aarde en data uit. Dat is weer 5v, gnd en Do op de foto. Aangezien elke neopixel de gegevens, stroom en aarde naar de volgende neopixel kan sturen, kunt u een grote hoeveelheid neopixels aan elkaar koppelen en ze allemaal bedienen met een enkele pin-out en ze voeden met een enkele voeding.

Hoewel de neopixel 5 volt zegt, kun je hem op 3,3 volt gebruiken, maar ze hebben een bepaalde hoeveelheid stroom nodig, dus je moet niet proberen om veel rechtstreeks van je micro:bit van stroom te voorzien. Dus als je veel neopixels wilt gebruiken, moet je de micro:bit alleen gebruiken om gegevens in te voeren, terwijl je stroom krijgt van een andere bron. Hier zullen we slechts 3 neopixels gebruiken, dus het is geen probleem om het van de micro:bit te voorzien.

Stap 2: De Neopixels voorbereiden

De Neopixels voorbereiden
De Neopixels voorbereiden
De Neopixels voorbereiden
De Neopixels voorbereiden

Eerst gaan we de neopixelstrip knippen zodat we maar drie neopixels hebben. Neopixelstrip kan tussen de pixels worden gesneden. Als je naar de eerste foto kijkt, dan kan de strook bij de witte streep worden losgeklikt. Gebruik gewoon een draadknipper.

Ik heb gezien dat sommige mensen krokodillenklemmen rechtstreeks op neopixel LED-strips plaatsen, maar aangezien ik deze korte strip een paar keer op de juiste manier ga gebruiken, ga ik er draden aan solderen. Drie draden. Een groene draad op Din, zwarte draad op gnd en rood op 5v.

Stap 3: De Neopixel Strip en Micro:bit aansluiten

We gebruiken de krokodillendraden om de neopixel met de micro:bit te verbinden.

Neopixel ->Micro:bit

Gnd -> Gnd

DIN -> Pin 0

5 v -> 3,3 v

Stap 4: De extensie verkrijgen

De extensie verkrijgen
De extensie verkrijgen
De extensie verkrijgen
De extensie verkrijgen
De extensie verkrijgen
De extensie verkrijgen

Eerst ga je naar de Makecode-editor en start je een nieuw project. Je gaat dan naar "Geavanceerd" en selecteert "Extensies". Houd er rekening mee dat aangezien ik Deens ben, deze knoppen op de foto's iets andere namen hebben. Bij extensies zoek je naar "neopixel" en selecteer je het resultaat linksboven.

Stap 5: Eerste programma

Eerste programma
Eerste programma
Eerste programma
Eerste programma

Ik ben nog steeds Deens, dus mijn Makecode is in het Deens, maar je kunt nog steeds goed zien waar de blokken mee te vergelijken zijn in de Engelse versie.

Het eerste blok in "On start" (Ved start) vertelt de micro:bit waar de neopixelstrip moet worden gevonden en hoeveel neopixels ermee zijn verbonden. Hier verbinden we 3 neopixels met pin 0.

Het volgende blok stelt de helderheid in van 0 tot 255. We hebben deze ingesteld op 30, dat is nog steeds erg helder.

In de forever loop (For altid) gebruiken we drie verschillende manieren om de LED-kleuren in te stellen.

Het eerste blok stelt de eerste LED in op rood. Dit is de gemakkelijkste manier om kleuren in te stellen, maar er zijn slechts 10 verschillende kleuren om uit te kiezen. Dit blok geeft niet echt de kleur op de ledstrip weer. Daarvoor moeten we het showblok gebruiken.

Het tweede blok stelt de kleur van de tweede LED in op basis van tint (soort basiskleur), verzadiging (hoe sterk de kleur is) en helderheid (hoe helder of donker de kleur is). Dit wordt een helder Turks blauw.

Het derde blok stelt de kleur van de derde LED in op basis van hoeveel groen, blauw en rood erin zit. Deze kleur wordt gemaakt door 80 groen en 40 rood, die ons een donkergroene kleur geven.

Het laatste blok in de forever loop is het show block. De kleurveranderingen die we hebben aangebracht, worden eerst van kracht wanneer we het showblok uitvoeren.

Aangezien er in dit programma niets verandert, hadden we eigenlijk het hele programma in "On start" kunnen zetten.

Hier is het programma.

Stap 6: Tweede programma

Image
Image

In het tweede programma hebben we het hele eerste programma in "On Start" gezet

Op knop A ingedrukt (Når der trykkes på knappen A) gebruiken we het shift pixel commando. Hiermee wordt alle kleur naar boven verplaatst. Dus de derde LED krijgt de kleur van de tweede LED, de tweede LED krijgt de kleur van de eerste LED en met het shift-commando wordt de eerste LED leeg. We gebruiken ook het showblok, want zonder het showblok zou de LED eigenlijk niet van kleur veranderen.

Als knop B is ingedrukt (Når der trykkes på knappen B) gebruiken we het commando 'pixel roteren'. Dit werkt ongeveer hetzelfde als het shift-commando pixelcommando, maar in plaats van dat de eerste LED leeg wordt, krijgt deze de kleur van de laatste LED. Dus de derde LED krijgt de kleur van de tweede LED, de tweede LED krijgt de kleur van de eerste LED en met het roteercommando krijgt de eerste LED de kleur van de derde LED. We gebruiken ook het showblok, want zonder het showblok zou de LED eigenlijk niet van kleur veranderen.

Op knop A+B gedrukt (Når der trykkes på knappen A+B). Het eerste blok drukt het geschatte stroomverbruik van de Neopixels af op de mico:bit. Het tweede blok geeft ons 2 seconden om de schatting te lezen. Het derde blok maakt dan het scherm leeg.

Hier is het tweede programma.

Aanbevolen: