터치센서+LED
예제
// 터치 센서 핀
int t = 8;
//RGB LED 핀 지정
int r = 5;
int g = 6;
int b = 7;
// 누르면 0
// 안눌리면 1
// 상태 변화 확인
int before = 0;
int current = 0;
int status = 0; //0(off) -> 1(r) -> 2(g) -> 3(b)
void setup() {
pinMode(t, INPUT);
pinMode(r, OUTPUT);
pinMode(g, OUTPUT);
pinMode(b, OUTPUT);
Serial.begin(9600);
}
void loop() {
int current = digitalRead(t);
if(before==1 && current == 0){ //조건 : 눌렀을 때
status++;
}
before = current; //현재값을 지난 값으로 넘겨준다.
if(status%4 == 0){
rgb(0,0,0);
} else if (status%4 == 1){
rgb(1,0,0);
} else if (status%4 == 2){
rgb(0,1,0);
} else if (status%4 == 3){
rgb(0,0,1);
}
}
int rgb(bool R, bool G, bool B) {
digitalWrite(r, R);
digitalWrite(g, G);
digitalWrite(b, B);
}
실행 영상