반응형
- 아두이노 소스코드
int TOUCH_SENSOR_PIN = 2; // D2
int led1 = 8; // D8
int led2 = 9; // D9
int led3 = 10; // D10
int led4 = 11; // D11
int led5 = 12; // D12
// variables will change:
int ledState = LOW; // the current state of LED
int lastTouchState; // the previous state of touch sensor
int currentTouchState; // the current state of touch sensor
void setup(){
unsigned char i;
Serial.begin(9600);
pinMode(TOUCH_SENSOR_PIN, INPUT);
for(i=8;i<=12;i++)//디지털IO 8~12번까지 출력모드로 설정합니다.
pinMode(i,OUTPUT);// i번째 핀을 출력모드로 설정합니다.
currentTouchState = digitalRead(TOUCH_SENSOR_PIN);
}
void loop() {
unsigned char j;
lastTouchState = currentTouchState; // save the last state
currentTouchState = digitalRead(TOUCH_SENSOR_PIN); // read new state
if(lastTouchState == LOW && currentTouchState == HIGH) {
Serial.println("The sensor is touched");
// toggle state of LED
ledState = !ledState;
// control LED arccoding to the toggled state
for(j=8;j<=12;j++){
digitalWrite(j, ledState);
delay(100);
}
}
}
반응형
'크리에이티브 프로젝트' 카테고리의 다른 글
저작권 걱정 없는 만료저작물 찾기 (0) | 2024.07.21 |
---|---|
RGB와 CMYK 의 차이 (0) | 2024.07.19 |
픽셀과 센티미터(밀리미터) 단위 변환 (0) | 2024.07.17 |