觸摸開關 TTP223 模塊,用手輕輕觸摸其類似指紋的圖標內部區域即可觸發。工作電壓為 2V ~ 5.5V,共 3 個引腳(GND、VCC、SIG),GND 為地,VCC 為電源引腳,SIG 為數字信號輸出腳。
接線
觸摸開關 TTP223 模塊的 VCC 接樹莓派 Pico 的 3V3 引腳
觸摸開關 TTP223 模塊的 GND 接樹莓派 Pico 的 GND 引腳
觸摸開關 TTP223 模塊的 SIG 引腳接樹莓派 Pico 的 GP2 引腳
接通之后,樹莓派 Pico 板載的 LED 點亮。代碼如下:
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)
運行之后測試,用手觸摸該模塊,樹莓派 Pico 板載的 LED 點亮;手離開模塊,LED 熄滅。
如果想實現,觸摸一下點亮 LED,保持點亮狀態,再觸摸一下熄滅 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)
上面的代碼用中斷觸發一個回調函數,當 GP2 電位由低變高后,讓布爾變量(LED 的狀態)邏輯反轉一下。
注意:對于樹莓派 Pico W 來說,板載的 LED 引腳編號不是 GP25,需改為:
led_board = machine.Pin("LED", machine.Pin.OUT)
給樹莓派 Pico 上電之后,音樂會開始播放。
審核編輯:劉清
-
觸摸開關
+關注
關注
11文章
124瀏覽量
43919 -
樹莓派
+關注
關注
116文章
1706瀏覽量
105607
原文標題:樹莓派 Pico 上使用觸摸開關 TTP223 模塊
文章出處:【微信號:趣無盡,微信公眾號:趣無盡】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論