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)