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);
}
}
댓글
댓글 쓰기