觸控的應用非常普遍,從手機到電燈、飲水機開關等,都是觸控方式的應用。一般在販售電子零件的商店,可看到幾種不同的電容觸控模組,有單鍵、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 接腳設為高電壓。

張貼留言