/ BLE_CPB_Color_Picker / code.py
code.py
1 # SPDX-FileCopyrightText: 2019 Dan Halbert for Adafruit Industries 2 # 3 # SPDX-License-Identifier: MIT 4 5 # CircuitPython NeoPixel Color Picker Example 6 7 import board 8 import neopixel 9 from adafruit_ble import BLERadio 10 from adafruit_ble.advertising.standard import ProvideServicesAdvertisement 11 from adafruit_ble.services.nordic import UARTService 12 from adafruit_bluefruit_connect.packet import Packet 13 from adafruit_bluefruit_connect.color_packet import ColorPacket 14 15 ble = BLERadio() 16 uart_service = UARTService() 17 advertisement = ProvideServicesAdvertisement(uart_service) 18 19 pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=0.1) 20 21 while True: 22 # Advertise when not connected. 23 ble.start_advertising(advertisement) 24 while not ble.connected: 25 pass 26 27 while ble.connected: 28 packet = Packet.from_stream(uart_service) 29 if isinstance(packet, ColorPacket): 30 print(packet.color) 31 pixels.fill(packet.color)