터치센서+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);
} 

실행 영상