觸控的應用非常普遍,從手機到電燈、飲水機開關等,都是觸控方式的應用。一般在販售電子零件的商店,可看到幾種不同的電容觸控模組,有單鍵、4鍵、8鍵及16鍵等,我買了一個 4鍵的模組TTP224來試看看他的應用。
TTP224 是一款 4鍵的電容式觸控模組,透過觸摸檢測 IC (TTP224) 來感測該位置是否有被觸摸。我們可以將 TTP224 模組安裝在非金屬材料如塑料、玻璃的表面,另外將薄薄的紙片(非金屬)覆蓋在模組的表面,只要觸摸的位置正確,即可做成隱藏在牆壁、桌面等地方的按鍵。當手指觸摸到相對位置時,模組會輸出高電位。我們就來試試如何透過電容式的觸控作為 LED 燈的開關。
• 接線完成的照片
• TTP224 4鍵的電容式觸控模組
• TP224 模組 x 1
• LED 紅, 綠 各 1 個
• 10K 電阻 x 2
• 排線 x 15 條
• TTP224模組連接線路
TTP224有 4 個按鍵,接到 Pi 的三個 GPIO:17、18 及 27,程式迴圈讀取這個三個 GPIO是否被按下,如被按下,分別將個別的 LED 接腳設為高電壓。
TTP224 是一款 4鍵的電容式觸控模組,透過觸摸檢測 IC (TTP224) 來感測該位置是否有被觸摸。我們可以將 TTP224 模組安裝在非金屬材料如塑料、玻璃的表面,另外將薄薄的紙片(非金屬)覆蓋在模組的表面,只要觸摸的位置正確,即可做成隱藏在牆壁、桌面等地方的按鍵。當手指觸摸到相對位置時,模組會輸出高電位。我們就來試試如何透過電容式的觸控作為 LED 燈的開關。
• 接線完成的照片
• TTP224 4鍵的電容式觸控模組
[材料]
• Raspberry Pi 2 Model B x 1• TP224 模組 x 1
• LED 紅, 綠 各 1 個
• 10K 電阻 x 2
• 排線 x 15 條
[線路連接與電路圖]
• LED 連接線路
LED
|
Raspberry Pi
|
黃色 LED
|
GPIO23 Pin 16
|
紅色 LED
|
GPIO24 Pin 18
|
綠色 LED
|
GPIO25 Pin 22
|
• TTP224模組連接線路
TTP224模組
|
Raspberry Pi
|
GND (Ground)
|
Pin 6 (Ground)
|
VCC (5V)
|
Pin 2 (3.3V)
|
OUT1
|
GPIO17 Pin 11
|
OUT2
|
GPIO18 Pin 12
|
OUT3
|
GPIO27 Pin 13
|
OUT4
|
GPIO22 Pin 15
|
[程式]
#!/usr/bin/env python import RPi.GPIO as GPIO from time import sleep Pin1 = 17 Pin2 = 18 Pin3 = 27 Gpin = 23 Rpin = 24 Ypin = 25 GPIO.setmode(GPIO.BCM) GPIO.setup(Pin1, GPIO.IN) GPIO.setup(Pin2, GPIO.IN) GPIO.setup(Pin3, GPIO.IN) GPIO.setup(Gpin, GPIO.OUT) GPIO.setup(Rpin, GPIO.OUT) GPIO.setup(Ypin, GPIO.OUT) while True: if GPIO.input(Pin1): GPIO.output(Rpin, 1) else: GPIO.output(Rpin, 0) if GPIO.input(Pin2): GPIO.output(Gpin, 1) else: GPIO.output(Gpin, 0) if GPIO.input(Pin3): GPIO.output(Ypin, 1) else: GPIO.output(Ypin, 0) GPIO.cleanup()
[程式說明]
TTP224有 4 個按鍵,接到 Pi 的三個 GPIO:17、18 及 27,程式迴圈讀取這個三個 GPIO是否被按下,如被按下,分別將個別的 LED 接腳設為高電壓。
張貼留言