-
Notifications
You must be signed in to change notification settings - Fork 55
Initialization
This can be done in Thonny by opening neopixel.py then click File and Save as.
After this a pop-up window will open. Here you select Raspberry Pi Pico.
In next window, make sure you name the file as neopixel.py then click OK.
Mind that if you save the library inside folder named /lib, it won't work due to clash with official micropython Neopixel implementation. That is why I recommend uploading in exactly the same way as above, or using other directory than lib.
To start using the library, you first need to import it with following line of code:
from neopixel import Neopixel
This imports the class from library that is used to control the led-strip. But to use it, you need to instantiate the object of class with following line of code:
pixels = Neopixel(10, 0, 0, "RGBW")
This makes a class for 10 leds on state machine 0 and pin 0 with RGBW mode.
The class constructor accepts 5 arguments, out of which 3 are mandatory. Following are arguments and their meaning in same order as the class accepts them:
- num_leds: number of leds on your led-strip
- state_machine: id of PIO state machine used
- pin: pin on which data line to led-strip is connected
- mode: [default: "RGB"] mode and order of bits representing the color value. This can be any order of RGB or RGBW (neopixels are usually GRB)
- delay: [default: 0.0001] delay used for latching of leds when sending data
Check documentation for description of library functions.