아두이노/제품 검사 센서
#6 기획 및 검토 - 터치 스위치
songbum
2023. 6. 5. 12:47
엔터키 신호를 보낼 스위치는 터치 방식의 것으로 정했다. 장시간 동일 작업을 반복해야 하기 때문에, 누르는데 힘이 많이 들어가는 일반 스위치보다는 가볍게 접촉만 해도 되는 터치 스위치가 피로가 훨씬 덜할 거 같다.
준비한 터치 스위치 보드에는 3개의 핀이 있고, 각각 GND, VCC, IO 라고 표시가 돼 있어서 쉽게 아두이노 Micro 보드에 연결할 수 있었다.
IO 핀을 보드의 2번 디지털핀에 연결했고, 이 상태에서 은색 원에 손가락 등을 접촉하면 HIGH 값을 출력한다.
#include <Keyboard.h>
int touchButtonPin = 2;
int buzzerPin = 3;
void setup() {
Serial.begin(9600);
while(!Serial && millis()<5000) {
}
Keyboard.begin();
pinMode(touchButtonPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
if (digitalRead(touchButtonPin) == HIGH) {
digitalWrite(buzzerPin, HIGH);
Serial.println("Touch");
Keyboard.println("Touch");
}
else {
digitalWrite(buzzerPin, LOW);
}
delay(100);
}
터치 스위치에 접촉하는 순간, Serial Monitor 에 "Touch" 라는 문구가 출력된다.
USB 케이블로 연결된 컴퓨터에서 메모장을 연 다음, 마우스로 클릭해 커서를 올려 놓았다. 터치 스위치에 접속하는 순간, 메모장에도 "Touch" 라는 문장이 출력된다.