• 강의
  • 커뮤니티
  • 북마크
GCR

자료실

코딩자료 | 터치센서와 LED

최고관리자
2019.12.09 11:12 40 0

본문

<코드1>
int touchSensor = 8;  // 터치센서 핀 설정
int ledPin = 13;      // LED 핀 설정
 
void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT); 
  pinMode(touchSensor, INPUT);
}
 
void loop() {
  int touchValue = digitalRead(touchSensor);
 
  if (touchValue == HIGH){      // 터치됨
    digitalWrite(ledPin, HIGH);
    Serial.println("TOUCHED");
  }
  else {                      //터치 안됨
    digitalWrite(ledPin,LOW);
    Serial.println("NOT TOUCHED");
  }
  delay(1000);
}

 


 

<코드2> 손가락이 터치되면 LED가 켜지고 다시 한 번 터치하면 꺼지는 소스 입니다. 

int touchSensor = 8; // 터치센서 핀 설정
int ledPin = 13; // LED 핀 설정
int state = LOW; // LED 상태
int reading; // 터치센서 상태
int previous = LOW; // 터치센서 이전 상태

void setup(){
  pinMode(touchSensor, INPUT); // 터치센서 를 설정
  pinMode(ledPin, OUTPUT); // ledPin 설정
}

void loop(){
  reading = digitalRead(touchSensor); // touchSensor 상태 읽음
  if (reading == HIGH && previous == LOW) {
      if (state == HIGH) // ledPin 가 HIGH 면 LOW 로 바꿔준다.
      state = LOW;
      else // ledPin 가 LOW 면 HIGH 로 바꿔준다.
      state = HIGH;
  }
  digitalWrite(ledPin, state);
  previous = reading;
}

댓글목록 0

등록된 댓글이 없습니다.