Micropython classes to animate neopixels
Upload the pixel.py to your device using uPyCraft IDE Import pixel in your main.py Follow examples in main.py from the repository
- Neopixels/ws2812b strip
- NodeMCU or ESP32
- Basic knowledge of electronics
Import the pixel module in your main.py
import pixel
The module exposes the below two classes
- PixelBlink
Initialize an Object as shown below
p1 = PixelBlink(0, 255, 165, 0, 700)
"""
@param id: number/location of neopixel LED
@param R: Red color value
@param G: Green color value
@param B: Blue color value
@param interval: LED On/Off interval
"""
The Object p1 now has a method next()
which when called updates the neopixel LED with its next state
- PixelFadeInOut
Initialize an Object as shown below
p2 = PixelFadeInOut(1, 0, 0, 255, 255, 192, 203, 200, 30)
"""
@param id: number/location of neopixel LED
@param R1: Red color value to begin from
@param G1: Green color value to begin from
@param B1: Blue color value to begin from
@param R2: Red color value to end to
@param G2: Green color value to end to
@param B2: Blue color value to end to
@param steps: No of times updates to be performed on LED in given interval
@param interval: transition to complete in given interval
"""
The Object p2 now has a method next()
which when called updates the neopixel LED with its next state
- Refer main.py from the repository for implementation and examples.
- Hussain Bharmal - Initial work - hussainb
This project is licensed under the MIT License - see the LICENSE file for details