Inhoudsopgave:
- Benodigdheden
- Stap 1: De Neopixel
- Stap 2: De Neopixels voorbereiden
- Stap 3: De Neopixel Strip en Micro:bit aansluiten
- Stap 4: De extensie verkrijgen
- Stap 5: Eerste programma
- Stap 6: Tweede programma
Video: Micro:bit Neopixel Introductie: 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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
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
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
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:
Python-introductie - Katsuhiko Matsuda & Edwin Cijo - Basis: 7 stappen
Python Introductie - Katsuhiko Matsuda & Edwin Cijo - Basis: Hallo, we zijn 2 studenten in MYP 2. We willen je de basis leren van het coderen van Python. Het werd eind jaren 80 gemaakt door Guido van Rossum in Nederland. Het werd gemaakt als een opvolger van de ABC-taal. Zijn naam is "Python" omdat wanneer
Introductie: Ecologisch Tiny Home Geïnspireerd door de natuur: 7 stappen
Introductie: Ecologisch Tiny Home Geïnspireerd door de natuur: Ik ben Kristan Otten. Ik woon in Nederland, Almere. Ik ben 12 jaar oud. Ik heb voor deze instructable gekozen, omdat ik de foto op de voorpagina zag en ik het leuk vind om huizen te bouwen. De komende jaren is het goedkoper en handiger om zelfvoorzienend te zijn. Dat
Micro:bit Zip Tile Introductie - Ajarnpa
Micro:bit Zip Tile Introductie: Voordat ik verder ga met mijn serie MU vision-sensor-instructables voor de Micro:bit, moet ik dit instructable maken voor de Kitronik Zip Tile, aangezien ik het ga gebruiken. De Kitronik Zip Tile, ik zal noem het voortaan gewoon Zip, is een 8x8 neopixel mat
Introductie: Rocola; Fernando Lavarreda; Diego Hernández: 5 stappen
Introductie: Rocola; Fernando Lavarreda; Diego Hernández: Verdere instructies en instructies voor het uitvoeren van de procedure voor het bouwen van een rocola-haciendo met Arduino en een buzzer-pasivo. Como ya es bien sabido, Arduino is een comunidad de creadores que proofe micro-controlador
Introductie en account aanmaken in Platform the Things Network IoT LoRaWAN: 6 stappen
Introductie en account aanmaken in Platform the Things Network IoT LoRaWAN: Bij deze gelegenheid zullen we een account aanmaken in het platform The Things Network en zullen we een korte introductie geven, TTN een goed initiatief om een netwerk te bouwen voor het internet of things of " IoT".The Things Network heeft de LoR