diff --git a/BLE_Client_Server/server.py b/BLE_Client_Server/server.py index b1dc77c46..6684bb060 100644 --- a/BLE_Client_Server/server.py +++ b/BLE_Client_Server/server.py @@ -1,3 +1,4 @@ +from time import sleep from adafruit_ble.uart_server import UARTServer from adafruit_bluefruit_connect.packet import Packet from adafruit_bluefruit_connect.button_packet import ButtonPacket @@ -5,22 +6,21 @@ from adafruit_bluefruit_connect.color_packet import ColorPacket from board import A0, D13 from analogio import AnalogIn from digitalio import DigitalInOut, Direction -from time import sleep - + led = AnalogIn(A0) # Initialize blue LED light detector - + solenoid = DigitalInOut(D13) # Initialize solenoid solenoid.direction = Direction.OUTPUT solenoid.value = False - + uart_server = UARTServer() - + while True: uart_server.start_advertising() # Advertise when not connected. - + while not uart_server.connected: # Wait for connection pass - + while uart_server.connected: # Connected if uart_server.in_waiting: # Check BLE commands packet = Packet.from_stream(uart_server) @@ -29,7 +29,7 @@ while True: solenoid.value = True # Activate solenoid for 1 second sleep(1) solenoid.value = False - + led_intensity = led.value # Check blue LED detector intensity led_on = led_intensity > 1000 # Color: red = off, green = on @@ -38,5 +38,5 @@ while True: uart_server.write(color_packet.to_bytes()) # Transmit state color except OSError: pass - + sleep(.2)