mirror of
https://github.com/undera/pylgbst.git
synced 2020-11-18 19:37:26 -08:00
* It's HUB ID * Rename file * Working with official doc * Some progress * AttachedIO msg * device action impl * some better device alert impl * restructuring * Some port commands handled * Some command feedback waiting * Some more request-reply things * Some more request-reply things * Reworked msg classes * Getting back to UTs * Getting back to UTs * Facing sync lock problems * Facing sync lock problems * Testing it * Covering more with tests * handle actions * Hub class is almost covered * done coverage for Hub * done coverage for MoveHub * Button is tested * remove debug server from examples * Current and voltage tested * color sensor basic test * cover tilt sensor * motor sensor tested * constant motor * motor is tested * hold_speed impl for motor * motor commands recorded * some cleanup * some cleanup * some cleanup * debug * debug * FIX a bug * acc/dec profiles figured out * UT motor ops * UT motor ops * Get rid of weird piggyback * fix UT * Fix encoding? * fix test mb * More robust * Checked demo works * cosmetics * cosmetics * Maybe better test * fetching and decoding some device caps * describing devs * describing devs works * Applying modes we've learned * Simple and extensible dev attach * Reworking peripherals based on modes * Applying modes we've learned * implemented getting sensor data * fixed port subscribe * Added led out cmds on vision sensor * Worked on color-distance sensor * Introduce some locking for consistency * Improved it all * Travis flags * improve * improve * improve docs
31 lines
947 B
Markdown
31 lines
947 B
Markdown
### LED
|
|
|
|
`MoveHub` class has field `led` to access color LED near push button. To change its color, use `set_color(color)` method.
|
|
|
|
You can obtain colors are present as constants `COLOR_*` and also a map of available color-to-name as `COLORS`. There are 12 color values, including `COLOR_BLACK` and `COLOR_NONE` which turn LED off.
|
|
|
|
Additionally, you can subscribe to LED color change events, using callback function as shown in example below.
|
|
|
|
```python
|
|
from pylgbst.hub import MoveHub, COLORS, COLOR_NONE, COLOR_RED
|
|
import time
|
|
|
|
def callback(clr):
|
|
print("Color has changed: %s" % clr)
|
|
|
|
hub = MoveHub()
|
|
hub.led.subscribe(callback)
|
|
|
|
hub.led.set_color(COLOR_RED)
|
|
for color in COLORS:
|
|
hub.led.set_color(color)
|
|
time.sleep(0.5)
|
|
|
|
hub.led.set_color(COLOR_NONE)
|
|
hub.led.unsubscribe(callback)
|
|
```
|
|
|
|
Tip: blinking orange color of LED means battery is low.
|
|
|
|
|
|
Note that Vision Sensor can also be used to set its LED color into indexed colors. |