EZ Start Kit+ Button A/B 測試

Python程式設計相關
回覆文章
dtchang
Site Admin
文章: 91
註冊時間: 2017-01-22, 16:54

EZ Start Kit+ Button A/B 測試

文章 dtchang » 2023-11-24, 18:25

參考: https://sites.google.com/site/wenyunoti ... authuser=0

按鍵A, Kit+ 標號為 IO11, 對應 ESP32 對接為 GPIO 5 (即 Pin 5) ,初始值為 1 (BUTTON_UP)
按鍵B, Kit+ 標號為 IO15, 對應 ESP32 對接為 GPIO 36 (即 Pin 36)
ESP32 內建 LED為 對接為 GPIO 2 (即 Pin 2)

參考程式碼:

代碼: 選擇全部

from machine import Pin    #使用外部模組功能的動作叫做匯入 (import),匯入的有類別或函式,這邊是匯入Pin類別
import time

#ESP32 內建 LED 為 Pin 2 

led = Pin(2, Pin.OUT)      #建立Pin物件,名稱叫led ,內建LED燈/OUTPUT
#EZ Start Kit+ 的Button A 為 IO11, 對應 ESP32 為 GPIO 5
buttonA = Pin(5, Pin.IN)    #A鍵/INPUT
#EZ Start Kit+ 的Button B 為 IO15, 對應 ESP32 為 GPIO 36
buttonB = Pin(36, Pin.IN)    #B鍵/INPUT

BUTTON_UP = 1 #按鍵狀態為 UP (彈起)
BUTTON_DOWN = 0 #按鍵狀態為 DOWN (下壓)

#初始值
print("Init A=", buttonA.value())
print("Init led=", led.value())

#停5秒,以便觀察
time.sleep(5)

print("set led on")
led.on()                   #led.value(1) 也可以
print("led=", led.value())
time.sleep(5)

while True:
    if buttonA.value() == BUTTON_DOWN:
        led.on()
    else:
        led.off()   #BUTTON_UP 時
執行時的輸出畫面:

代碼: 選擇全部

Init A= 1
Init led= 0
set led on
led= 1

回覆文章