2017년 12월 13일 수요일

My Interactive Toy Coding Resource

int touchSensor = 11; // 터치센서 핀 결정
int blueledPin = 7;// led 핀 설정
int greenledPin = 6;// led 핀 설정
int redledPin = 5;// led 핀 설정
int motor = 9;// 모터 핀 설정
int state = LOW; //led 상태
int reading; //터치센서 상태
int previous = LOW;//터치 센서 이전 상태
void setup() {
  Serial.begin(9600);
  pinMode(touchSensor, INPUT);//터치센서는 입력값
  pinMode(blueledPin, OUTPUT);//led는 출력값
  pinMode(greenledPin, OUTPUT);//led는 출력값
  pinMode(redledPin, OUTPUT);//led는 출력값
  pinMode(motor,OUTPUT);//모터는 출력값
}
int j = 1; int a = 0;// 변수 선언
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;
  }
     

  if (state) {
  analogWrite(7, HIGH); //r
  analogWrite(5, HIGH); //g
  analogWrite(6, HIGH); //b
  digitalWrite(motor,HIGH);// 모터작동
  }
  else
  {
    analogWrite(7,0); //off
    analogWrite(5,0); //off
    analogWrite(6,0); //off
    digitalWrite(motor, LOW);// 모터중지 
   }

  previous = reading;
}

댓글 없음:

댓글 쓰기