BASIC4MCU | 질문게시판 | 아두이노 모터구동 질문
페이지 정보
작성자 master 작성일2018-09-01 08:37 조회6,689회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=2864
본문
아두이노 코딩 질문입니다!
외부 전력을 Input으로 놓고 디지털 신호로 5v가 들어올때마다
Output으로 모터를 2초간 돌리고 싶은데 코딩을 어떻게 해야할까요? 아두이노 보드의 5v부분과 그라운드는 외부전력과 연결한 상태고 밑과 같이 코딩했는데 안되네요ㅜ
int MOTOR = 13;
int POWER = 12;
void setup() {
pinMode(POWER, INPUT);
pinMode(MOTOR, OUTPUT);
}
void loop() {
if (digitalRead(POWER) == HIGH){
digitalWrite(MOTOR, HIGH);
delay(2000);
}
else {
digitalWrite(MOTOR, LOW);
}
}
//
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-08-17 오전 9:11:02// by Ok-Hyun Park//int MOTOR=13;int POWER=12;int flag=0;//void setup(){pinMode(POWER,INPUT);pinMode(MOTOR,OUTPUT);}//void loop(){if(digitalRead(POWER)==HIGH){if(flag==0){ flag=1; digitalWrite(MOTOR,HIGH); delay(2000); }}else{ flag=0; digitalWrite(MOTOR,LOW); }}
외부 신호의 상승엣지를 검출해서 1회만 동작하도록 변경했습니다.
댓글 0
조회수 6,689등록된 댓글이 없습니다.