BASIC4MCU | 질문게시판 | 답변 : 아두이노 모터 정역제어
페이지 정보
작성자 master 작성일2019-04-19 13:02 조회3,784회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=8292
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-04-19 오후 1:09:35// by Ok-Hyun Park//리밋스위치 3개로 모터를 1초동안 정회전시키고그뒤로 1초동안 역회전시키고 1초동안 정지하는 회로를 짜보았는데저는 모터가 한번씩 움직이고 리밋스위치가 재입력될때 다시 모터가 움직이는것을 원했는데어떻게 하는지 잘 모르겠습니다.....알려주시면 감사하겠습니다.//int Ls_1=2,Ls_2=3,Ls_3=4;int motor_forward=5,motor_backward=6,ENA=10;int old=0,mode=0;//void stop(){ digitalWrite(motor_forward,0); digitalWrite(motor_backward,0); }void fwd() { digitalWrite(motor_forward,1); digitalWrite(motor_backward,0); }void bwd() { digitalWrite(motor_forward,0); digitalWrite(motor_backward,1); }//void setup(){pinMode(ENA,OUTPUT); digitalWrite(ENA,1);pinMode(motor_forward,OUTPUT); pinMode(motor_backward,OUTPUT);}//void loop(){if(digitalRead(Ls_1)){ if(mode!=1)mode=1; )if(digitalRead(Ls_2)){ if(mode!=2)mode=2; )if(digitalRead(Ls_3)){ if(mode!=3)mode=3; )//if(old!=mode){ old=mode;fwd(); delay(1000); bwd(); delay(1000); stop(); delay(1000);}}
댓글 0
조회수 3,784등록된 댓글이 없습니다.