Moving toy_Timer alarm clock






PANEL















CODE







#define Button  2 // 버튼이 연결되어 있는 입력 핀 번호 
#define motorControl  9 // 모터가 사용하는 핀 번호 
int val = 0; // val 은 입력 핀의 상태를 저장하기 위해 사용됨 
int old_val = 0; // 이 변수는 변수 val의 이전 상태를 저장하기 위함 
int state = 0; // 0 = 모터 꺼짐, 1 = 모터 켜짐


void setup() {
  pinMode(Button, INPUT); // 버튼은 입력,
  pinMode(motorControl, OUTPUT);  // 모터는 출력임을 알려 줌 
}

void loop () {
  val = digitalRead (Button); // 입력 값을 읽어 저장 

//상태가 변했는지 검사 
  if (( val == HIGH) && (old_val == LOW )) { 
    state = 1 - state ; 
    delay (10);
    }
  
old_val = val; 
    

  if(state == 1){ 
     delay (10000); // 약 10초간 딜레이 
      analogWrite(motorControl, 255); // 모터 켬 
      
  } else {
    analogWrite (motorControl, 0);
    }    

}
   
  













댓글