From 65b9780665a0b448f95ec465720429375533bd48 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Sun, 24 Nov 2019 16:27:56 -0500 Subject: [PATCH] Add Learn Guide version of BLE color picker --- BLE_CPB_Color_Picker/ble_color_picker.py | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 BLE_CPB_Color_Picker/ble_color_picker.py diff --git a/BLE_CPB_Color_Picker/ble_color_picker.py b/BLE_CPB_Color_Picker/ble_color_picker.py new file mode 100644 index 000000000..030e072e1 --- /dev/null +++ b/BLE_CPB_Color_Picker/ble_color_picker.py @@ -0,0 +1,27 @@ +# CircuitPython NeoPixel Color Picker Example + +import board +import neopixel +from adafruit_ble import BLERadio +from adafruit_ble.advertising.standard import ProvideServicesAdvertisement +from adafruit_ble.services.nordic import UARTService +from adafruit_bluefruit_connect.packet import Packet +from adafruit_bluefruit_connect.color_packet import ColorPacket + +ble = BLERadio() +uart_service = UARTService() +advertisement = ProvideServicesAdvertisement(uart_service) + +pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=0.1) + +while True: + # Advertise when not connected. + ble.start_advertising(advertisement) + while not ble.connected: + pass + + while ble.connected: + packet = Packet.from_stream(uart_service) + if isinstance(packet, ColorPacket): + print(packet.color) + pixels.fill(packet.color)