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]

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
注释一下更正代码# mainpy -- put your code here!from pyb import LEDOLEDUART# Create OLED Objectoled=OLED# Clear OLEDoledfill0oledshow# Create LED Objectled1 = LED1led2 = LED2led3 = LED3led4 = LED4# Create LED

原文地址: http://www.cveoy.top/t/topic/hB6Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录