File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ from time import sleep
12from adafruit_ble .uart_server import UARTServer
23from adafruit_bluefruit_connect .packet import Packet
34from adafruit_bluefruit_connect .button_packet import ButtonPacket
45from adafruit_bluefruit_connect .color_packet import ColorPacket
56from board import A0 , D13
67from analogio import AnalogIn
78from digitalio import DigitalInOut , Direction
8- from time import sleep
9-
9+
1010led = AnalogIn (A0 ) # Initialize blue LED light detector
11-
11+
1212solenoid = DigitalInOut (D13 ) # Initialize solenoid
1313solenoid .direction = Direction .OUTPUT
1414solenoid .value = False
15-
15+
1616uart_server = UARTServer ()
17-
17+
1818while True :
1919 uart_server .start_advertising () # Advertise when not connected.
20-
20+
2121 while not uart_server .connected : # Wait for connection
2222 pass
23-
23+
2424 while uart_server .connected : # Connected
2525 if uart_server .in_waiting : # Check BLE commands
2626 packet = Packet .from_stream (uart_server )
2929 solenoid .value = True # Activate solenoid for 1 second
3030 sleep (1 )
3131 solenoid .value = False
32-
32+
3333 led_intensity = led .value # Check blue LED detector intensity
3434 led_on = led_intensity > 1000
3535 # Color: red = off, green = on
3838 uart_server .write (color_packet .to_bytes ()) # Transmit state color
3939 except OSError :
4040 pass
41-
41+
4242 sleep (.2 )
You can’t perform that action at this time.
0 commit comments