diff --git a/examples/ble_color_picker.py b/examples/ble_color_picker.py new file mode 100755 index 0000000..a48c5b8 --- /dev/null +++ b/examples/ble_color_picker.py @@ -0,0 +1,23 @@ +# CircuitPython NeoPixel Color Picker Example + +import board +import neopixel +from adafruit_ble.uart_server import UARTServer +from adafruit_bluefruit_connect.packet import Packet +from adafruit_bluefruit_connect.color_packet import ColorPacket + +uart_server = UARTServer() + +pixels = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.1) + +while True: + # Advertise when not connected. + uart_server.start_advertising() + while not uart_server.connected: + pass + + while uart_server.connected: + packet = Packet.from_stream(uart_server) + if isinstance(packet, ColorPacket): + print(packet.color) + pixels.fill(packet.color)