from machine import LED l = LED(LED.RGB) #创建RGB LED print('show render') for i in range(0, 256, 1): #RGB渐亮渐灭变化 for j in range(1, 6, 1): l.rgb_write(j, i, 0, 0) for i in range(0, 256, 1): for j in range(1, 6, 1): l.rgb_write(j, 255, i, 0) for i in range(0, 256, 1): for j in range(1, 6, 1): l.rgb_write(j, 255, 255, i) times = 0 while times < 10: for i in range(255, 1, -1): for j in range(1, 6, 1): l.rgb_write(j, i, i, i) for i in range(0, 256, 1): for j in range(1, 6, 1): l.rgb_write(j, i, i, i) times = times + 1 for i in range(255, 1, -1): for j in range(1, 6, 1): l.rgb_write(j, i, i, i)
#collect the Free MemoryError gc.collect() # read SCAN ADVERT data , 並轉換為字串 data = str(BLE_uart.readline(), 'utf-8') # 使用空白 切割 字串 ss = data.split(' ') #只運作 具有四段以上,並且第四段必須大於 18個 bytearray if len(ss) > 3 and len(ss[3]) >= 18: name = ss[3][0:8] id = ss[3][8:10] # 濾出 廣播名字與 ID相同的 廣播資訊 if ADV_NAME == name and id == myID: ledNumber = int(ss[3][10:12], 16) RColor = int(ss[3][12:14], 16) GColor = int(ss[3][14:16], 16) BColor = int(ss[3][16:18], 16) ledg.toggle() #依據資訊顯示 RGB LED ledrgb.rgb_write(ledNumber, RColor, GColor, BColor) ledy.toggle() BLE_uart.write('AT+ADV_DATA_SCAN=0\r\n') utime.sleep_ms(20) BLE_uart.write('AT+ROLE=P\r\n') utime.sleep_ms(1000)
[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]] RgbLedArray5 =[\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0]] RgbLedArray6 =[\ [0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],[0,100,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],\ [0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]] while True: ledrgb.rgb_write(RgbLedArray1) ledrgb.rgb_write(RgbLedArray2) ledrgb.rgb_write(RgbLedArray3) ledrgb.rgb_write(RgbLedArray4) ledrgb.rgb_write(RgbLedArray5) ledrgb.rgb_write(RgbLedArray6)
gled.off() adc0 = ADC(Pin.board.AIN0) adc1 = ADC(Pin.board.AIN1) count = 0 while True: adc_0 = adc0.read() adc_1 = adc1.read() report0 = adc_0 * 3.3 / (2**12) report1 = adc_1 * 3.3 / (2**12) if (report0 - report1 >= 1.2): if count == 3: count = 1 else: count = count + 1 if count == 1: rgbled.rgb_write(1, 255, 0, 0) rgbled.rgb_write(2, 0, 255, 0) rgbled.rgb_write(3, 0, 0, 255) elif count == 2: rgbled.rgb_write(2, 255, 0, 0) rgbled.rgb_write(3, 0, 255, 0) rgbled.rgb_write(1, 0, 0, 255) elif count == 3: rgbled.rgb_write(3, 255, 0, 0) rgbled.rgb_write(1, 0, 255, 0) rgbled.rgb_write(2, 0, 0, 255) else: count = 0 rgbled.off()
from machine import LED, delay ledrgb = LED(LED.RGB) while True: for i in range(1, 61, 3): for color in range(10, 101, 10): ledrgb.rgb_write(i, color, 0, 0) delay(20) for i in range(2, 61, 3): for color in range(10, 101, 10): ledrgb.rgb_write(i, 0, color, 0) delay(20) for i in range(3, 61, 3): for color in range(10, 101, 10): ledrgb.rgb_write(i, 0, 0, color) delay(20)