micropython 範例七
左右按鈕測試,按了就發光
由於擴充的按鈕外部並無 pull high 電阻,請使用時,程式腳位需特別宣告成啟用 ESP32 內建的 pull high 電阻模式,範例如下:
# 範例七:
# 使用擴充板-左下方按鈕來控制 ESP32 內建的 LED on/off
# 右邊按鈕來按制擴充板內建的 LED on/off
# 左下方按鈕: GPIO32, 右邊的按鈕 GPIO15 (需啟用內建上拉電阻)
#
# 不按為 HIGH, 按下為 LOW
# 需要的 module : switch
# FB : https://www.facebook.com/mason.chen.1420
import switch
from machine import Pin
from machine import Pin
switch.S1 = Pin(32, Pin.IN, Pin.PULL_UP); switch.S1.irq(handler=switch.__onSwitchChangesValue, trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING)
switch.S2 = Pin(15, Pin.IN, Pin.PULL_UP); switch.S2.irq(handler=switch.__onSwitchChangesValue, trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING)
while True:
print((switch.value(switch.S1) == 1))
if switch.value(switch.S1):
Pin(2, Pin.OUT).value(1)
else:
Pin(2, Pin.OUT).value(0)
if switch.value(switch.S2):
Pin(12, Pin.OUT).value(1)
else:
Pin(12, Pin.OUT).value(0)