注释一下:更正代码# mainpy -- put your code here!from pyb import LEDOLEDUART# Create OLED Objectoled=OLED# Clear OLEDoledfill0oledshow# Create LED Objectled1 = LED1led2 = LED2led3 = LED3led4 = LED4# Create LED
main.py -- put your code here!
from pyb import LED, OLED, UART
Create OLED Object
oled = OLED()
Clear OLED
oled.fill(0) oled.show()
Create LED Object
led1 = LED(1) led2 = LED(2) led3 = LED(3) led4 = LED(4)
Create LED Array
led = [led1, led2, led3, led4]
Turn off all LEDs
for l in led: l.off()
Create BLE Object
ble = UART("BLE")
Initialize BLE
ble.init(57600, bits=8, parity=None, stop=1, timeout=100)
while True: # Read BLE Data data = ble.read(10)
if data != None and len(data) == 6: # data format: [led1/2/3/4=0/1]
if data[:3] == b'led':
try:
tag = int(data[3])-48
value = int(data[5])-48
except ValueError: # tag or value is not pure figure
continue
if tag >= 1 and tag <= 4:
if value == 0:
led[tag-1].off()
else:
led[tag-1].on()
# Clear OLED Cache
oled.fill(0)
# Update OLED Content
showdata = "led%d=%d" % (tag, value)
# Update OLED Display
oled.text(showdata, 16, 10, 1)
oled.show()
# Write Back to UART
ble.write(data)
# Clear UART Cache
data = ble.read(100
原文地址: http://www.cveoy.top/t/topic/hB60 著作权归作者所有。请勿转载和采集!