-
-
-
- from mpython import *
- import network
- import time
- import music
- from yeelight import *
- from machine import Timer
-
- my_wifi = wifi()
-
- my_wifi.connectWiFi("zh", "zy1567")
-
- _status_p = _status_y = _status_t = _status_h = _status_o = _status_n = 0
- def on_touchpad_P_pressed():pass
- def on_touchpad_P_unpressed():pass
- def on_touchpad_Y_pressed():pass
- def on_touchpad_Y_unpressed():pass
- def on_touchpad_T_pressed():pass
- def on_touchpad_T_unpressed():pass
- def on_touchpad_H_pressed():pass
- def on_touchpad_H_unpressed():pass
- def on_touchpad_O_pressed():pass
- def on_touchpad_O_unpressed():pass
- def on_touchpad_N_pressed():pass
- def on_touchpad_N_unpressed():pass
-
- tim12 = Timer(12)
-
- def timer12_tick(_):
- global _status_p, _status_y, _status_t, _status_h, _status_o, _status_n
- try:
- touchPad_P.read();pass
- except:
- return
- if touchPad_P.read() < 400:
- if 1 != _status_p:_status_p = 1;on_touchpad_P_pressed()
- elif 0 != _status_p:_status_p = 0;on_touchpad_P_unpressed()
- if touchPad_Y.read() < 400:
- if 1 != _status_y:_status_y = 1;on_touchpad_Y_pressed()
- elif 0 != _status_y:_status_y = 0;on_touchpad_Y_unpressed()
- if touchPad_T.read() < 400:
- if 1 != _status_t:_status_t = 1;on_touchpad_T_pressed()
- elif 0 != _status_t:_status_t = 0;on_touchpad_T_unpressed()
- if touchPad_H.read() < 400:
- if 1 != _status_h:_status_h = 1;on_touchpad_H_pressed()
- elif 0 != _status_h:_status_h = 0;on_touchpad_H_unpressed()
- if touchPad_O.read() < 400:
- if 1 != _status_o:_status_o = 1;on_touchpad_O_pressed()
- elif 0 != _status_o:_status_o = 0;on_touchpad_O_unpressed()
- if touchPad_N.read() < 400:
- if 1 != _status_n:_status_n = 1;on_touchpad_N_pressed()
- elif 0 != _status_n:_status_n = 0;on_touchpad_N_unpressed()
-
- tim12.init(period=100, mode=Timer.PERIODIC, callback=timer12_tick)
-
- def on_touchpad_P_pressed():
- global i
- time.sleep_ms(500)
- bulb.set_rgb(153, 0, 0)
- oled.DispChar("P键 红色", 38, 32, 1)
- oled.show()
- rgb.fill((int(153), int(0), int(0)))
- rgb.write()
- time.sleep_ms(1)
-
- def on_touchpad_Y_pressed():
- global i
- time.sleep_ms(500)
- bulb.set_rgb(0, 153, 0)
- oled.DispChar("Y键 绿色", 38, 32, 1)
- oled.show()
- rgb.fill((int(0), int(153), int(0)))
- rgb.write()
- time.sleep_ms(1)
-
- def on_touchpad_T_pressed():
- global i
- time.sleep_ms(500)
- bulb.set_rgb(51, 51, 255)
- oled.DispChar("T键 蓝色", 38, 32, 1)
- oled.show()
- rgb.fill((int(51), int(51), int(255)))
- rgb.write()
- time.sleep_ms(1)
-
- def on_touchpad_H_pressed():
- global i
- time.sleep_ms(500)
- bulb.set_rgb(255, 102, 0)
- oled.DispChar("H键 橙色", 38, 32, 1)
- oled.show()
- rgb.fill((int(153), int(51), int(0)))
- rgb.write()
- time.sleep_ms(1)
-
- def on_touchpad_O_pressed():
- global i
- time.sleep_ms(500)
- bulb.set_rgb(204, 51, 204)
- oled.DispChar("O键 紫色", 38, 32, 1)
- oled.show()
- rgb.fill((int(102), int(51), int(102)))
- rgb.write()
- time.sleep_ms(1)
-
- def on_touchpad_N_pressed():
- global i
- time.sleep_ms(500)
- bulb.set_rgb(255, 204, 51)
- oled.DispChar("N键 黄色", 38, 32, 1)
- oled.show()
- rgb.fill((int(153), int(102), int(51)))
- rgb.write()
- time.sleep_ms(1)
-
-
- rgb[1] = (int(51), int(51), int(51))
- rgb.write()
- time.sleep_ms(1)
- music.play('G5:1')
- bulb = Bulb(discover_bulbs()[0]["ip"])
- time.sleep_ms(500)
- bulb.turn_on()
- oled.fill(0)
- oled.DispChar("触摸键控制RGB灯", 18, 16, 1)
- oled.show()