Microbit – neopixel

Neopixel je viac RGB(môžu svietiť ľubovoľnou farbou) led diód usporiadaných buď do pásiku, kruhu alebo matice:

Zdroj: Wikimedia commons

Neopixel má tri farebné vývody, ktoré sa pripoja na piny 3V (červený), GND (čierny) a PIN 0 (žltý) . Potom je potrebné napísať tento program:

from microbit import *
import neopixel
np = neopixel.NeoPixel(pin0, 64)
while True:
    np.fill ((60, 0, 0))
    np[1] = (0, 60, 0)
    np.show()
    sleep(100)

V príkaze np = neopixel.NeoPixel(pin0, 64) sa určí počet RGB lediek na neopixel pásiku a pin, na ktorom je pásik pripojený. V nekonečnom cykle While True sa nachádza príkaz np.fill ((60, 0, 0)), ktorý zmení farbu všetkych lediek naraz. RGB ledky sa skladajú z 3 minilediek – červenej, zelenej a modrej. Čísla v zátvorke určujú intenzitu (svietivosť) minilediek v poradí červená, zelená a modrá (od 0-nesvieti do 255-maximálna svietivosť). Kombináciou sa dajú vytvoriť rôzne farebné odtiene.

Na stránke https://htmlcolorcodes.com/ si môžete zvoliť ľubovoľný farebný odtieň a jeho rgb kód (v tvare napr. 255, 87, 51 ) skopírovať do programu.

Príkaz np[1] = (0, 60, 0) určuje farbu pre konkrétnu RGB ledky – v zátvorke je poradie ledky (od 0 do počet lediek na neopixel pásiku). Prikaz np.show() pošle dáta do neopixel pásiku.

Úpravou tohto programu môžete zobraziť na neopixel pásiku rôzne zaujímavé svetelné kreácie.

Leave a Reply

Your email address will not be published. Required fields are marked *