觸摸開關(guān) TTP223 模塊,用手輕輕觸摸其類似指紋的圖標(biāo)內(nèi)部區(qū)域即可觸發(fā)。工作電壓為 2V ~ 5.5V,共 3 個引腳(GND、VCC、SIG),GND 為地,VCC 為電源引腳,SIG 為數(shù)字信號輸出腳。
接線
觸摸開關(guān) TTP223 模塊的 VCC 接樹莓派 Pico 的 3V3 引腳
觸摸開關(guān) TTP223 模塊的 GND 接樹莓派 Pico 的 GND 引腳
觸摸開關(guān) TTP223 模塊的 SIG 引腳接樹莓派 Pico 的 GP2 引腳
接通之后,樹莓派 Pico 板載的 LED 點(diǎn)亮。代碼如下:
import machine import utime touch_switch = machine.Pin(2, machine.Pin.IN) led_board = machine.Pin(25, machine.Pin.OUT) while True: led_board.value(touch_switch.value()) utime.sleep(0.01)
運(yùn)行之后測試,用手觸摸該模塊,樹莓派 Pico 板載的 LED 點(diǎn)亮;手離開模塊,LED 熄滅。
如果想實(shí)現(xiàn),觸摸一下點(diǎn)亮 LED,保持點(diǎn)亮狀態(tài),再觸摸一下熄滅 LED 的效果,則需要使用下面的代碼:
import machine import utime touch_switch = machine.Pin(2, machine.Pin.IN) touch = False def toggle_handler(pin): global touch touch = not touch touch_switch.irq(trigger=machine.Pin.IRQ_RISING, handler=toggle_handler) led_board = machine.Pin(25, machine.Pin.OUT) while True: led_board.value(touch) utime.sleep(0.01)
上面的代碼用中斷觸發(fā)一個回調(diào)函數(shù),當(dāng) GP2 電位由低變高后,讓布爾變量(LED 的狀態(tài))邏輯反轉(zhuǎn)一下。
注意:對于樹莓派 Pico W 來說,板載的 LED 引腳編號不是 GP25,需改為:
led_board = machine.Pin("LED", machine.Pin.OUT)
給樹莓派 Pico 上電之后,音樂會開始播放。
審核編輯:湯梓紅
-
led
+關(guān)注
關(guān)注
242文章
23278瀏覽量
660940 -
引腳
+關(guān)注
關(guān)注
16文章
1196瀏覽量
50498 -
觸摸開關(guān)
+關(guān)注
關(guān)注
11文章
124瀏覽量
43927 -
樹莓派
+關(guān)注
關(guān)注
116文章
1707瀏覽量
105653
發(fā)布評論請先 登錄
相關(guān)推薦
評論