아두이노/제품 검사 센서

#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" 라는 문장이 출력된다.