Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

MicroPython MY9221

A MicroPython library for 10 segment LED bar graph modules using the MY9221 LED driver.

For example, the Grove - LED Bar module

demo

Examples

Copy the file to your device, using ampy, webrepl or compiling and deploying. eg.

$ ampy put my9221.py

Basic usage

frommy9221importMY9221frommachineimportPinledbar=MY9221(di=Pin(4), dcki=Pin(5))
# all LEDS on, full brightnessledbar.level(10)
# four LEDS on, half brightnessledbar.level(4, 0x0F)
# first and last LED onledbar.bits(0b1000000001)
ledbar.bits(0x201)
ledbar.bits(513)
# alternating LEDsledbar.bits(0b0101010101)
ledbar.bits(0b1010101010)
# fade out LEDsbuf=bytearray([0,1,3,7,15,31,63,127,255,255])
ledbar.bytes(buf)
# reverse orientation, first LED is greenledbar.reverse(True)
ledbar.level(1)
# normal orientation, first LED is redledbar.reverse(False)
ledbar.level(1)

For more detailed examples, see my9221_test.py

Methods

Get or set the orientation. The red LED normally position 1, and when reversed is position 10. Once orientation has been set, all other methods respect the order.

reverse(val=None)

Illuminate a number of LEDs at a specific brightness. A value of 5 would light half of the display.

level(val, brightness=255)

Illuminate LEDs, one bit per LED at a specific brightness. Value can be 0-1023.

bits(val, brightness=255)

Use a bytearray, one byte per LED, to specify individual brightness for each LED.

bytes(buf)

Parts

Connections

WeMos D1 MiniGrove LED Bar
D2 (GPIO4)DI (yellow)
D1 (GPIO5)DCKI (white)
3V3 (or 5V)VCC (red)
GGND (black)

Links

License

Licensed under the MIT License.

About

MicroPython driver for MY9221 10-segment LED bar graph modules

Topics

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages