• 5C/5

Neopixel

Guide: Få Neopixel og LED-Strip til at virke 

Du skal bruge følgende:

  • En Raspberry Pi Pico Microcontroller
  • Et Pico Robotics board
  • To Neopixel / En LED-Strip
  • En batteriboks
  • Ledninger
  • Et breadboard (kun ved brug af NeoPixel)

Beskrivelse af Neopixel

En Neopixel er en lysdiode, der kan lyse i alle regnbuens farver. Neopixels er lette at sætte sammen i en kæde – man forbinder bare output på den ene med input på den næste, o.s.v., og hele kæden kan styres med kun en enkelt output pin på pico’en.

For let at kunne styre neopixels fra Python skal du følge guiden til at installere biblioteket til den til sidst i dette dokument.

Prøv at bygge dette kredsløb:

Byg følgende i BIPES og prøv det.

Beskrivelse af blokkene.

  • I linjen pixels = Neopixel(2, 0, 28, “GRB”) fortæller vi at vi gerne vil lave en kæde med 2 neopixels. 0’et er ikke vigtigt, og derefter fortæller vi den at vi vil styre kæden med GP28 benet på pico’en, og at rækkefølgen af farverne for den type neopixel vi bruger er Grøn, Rød, Blå – “GRB”.
  • I de næste linjer definerer vi nogle variabler til at holde nogle farver, hvor vi sætter mængden af hhv rød, grøn og blå, der skal blandes. Værdien for hver grundfarve skal være mellem 0 og 255 – hvor 255 er helt rød, grøn eller blå.
  • Derefter sætter vi lysstyrken for alle pixels til 50% med linjen pixels.brightness(50)
  • Så bruger vi kommandoen fill, til at give samme farve til alle neopixels i kæden – pixels.fill(orange).
  • For at få vist de farver og den lysstyrke vi har sat for vores neopixels er det nødvendig at bruge kommandoen show() – pixels.show(). Det skal man altså gøre hver gang man har lavet ændringer i farverne for ens neopixelkæde.
  • Farven sættes for begge neopixel til hvid (255, 255, 255).

Note: Der findes også kommandoer til at sætte farven for en enkelt neopixel i en kæde: pixels.set_pixel(2, (255, 255, 255)) pixels.show().