BASIC4MCU | 질문게시판 | 답변 : 아두이노 rc카 dc모터 문제 확인 좀 해주세요
페이지 정보
작성자 master 작성일2019-09-27 09:30 조회13,365회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=9951
본문
모터 드라이버가 어떤 것일까요?
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-09-27 오전 9:27:46// by Ok-Hyun Park//// 하단에 전진,후진 테스트 코드를 첨부하겠습니다.// 왼쪽 바퀴-전후진const int DIRA=4; // Motor A Direction(A 회전방향)const int PWMA=5; // Motor A PWM(A 속도)// 오른쪽 바퀴-전후진const int DIRB=7; // Motor B Direction(B 회전방향)const int PWMB=6; // Motor B PWM(B 속도)//void setup(){pinMode(DIRA,OUTPUT); digitalWrite(DIRA,0); analogWrite(PWMA,0); // 왼쪽 바퀴 초기화pinMode(DIRB,OUTPUT); digitalWrite(DIRB,0); analogWrite(PWMB,0); // 오른쪽 바퀴 초기화}//void loop(){digitalWrite(DIRA,1); analogWrite(PWMA,255); // 전진 // 왼쪽 전진digitalWrite(DIRB,1); analogWrite(PWMB,255); delay(2000); // 오른쪽 전진digitalWrite(DIRA,0); analogWrite(PWMA, 0); // 정지 // 왼쪽 정지digitalWrite(DIRB,0); analogWrite(PWMB, 0); delay(2000); // 오른쪽 정지digitalWrite(DIRA,0); analogWrite(PWMA,255); // 후진 // 왼쪽 후진digitalWrite(DIRB,0); analogWrite(PWMB,255); delay(2000); // 오른쪽 후진digitalWrite(DIRA,0); analogWrite(PWMA, 0); // 정지 // 왼쪽 정지digitalWrite(DIRB,0); analogWrite(PWMB, 0); delay(2000); // 오른쪽 정지}// 하단에 첨부하는 코드는 좌,우회전 테스트 코드입니다.// RC카 전후진// 왼쪽 바퀴-전후진const int DIRA=4; // Motor A Direction(A 회전방향)const int PWMA=5; // Motor A PWM(A 속도)// 오른쪽 바퀴-전후진const int DIRB=7; // Motor B Direction(B 회전방향)const int PWMB=6; // Motor B PWM(B 속도)//void setup(){pinMode(DIRA,OUTPUT); digitalWrite(DIRA,0); analogWrite(PWMA,0); // 왼쪽 바퀴 초기화pinMode(DIRB,OUTPUT); digitalWrite(DIRB,0); analogWrite(PWMB,0); // 오른쪽 바퀴 초기화}//void loop(){digitalWrite(DIRA,1); analogWrite(PWMA,255); // 우회전 // 왼쪽 전진digitalWrite(DIRB,0); analogWrite(PWMB,255); delay(2000); // 오른쪽 후진digitalWrite(DIRA,0); analogWrite(PWMA, 0); // 정지 // 왼쪽 정지digitalWrite(DIRB,0); analogWrite(PWMB, 0); delay(2000); // 오른쪽 정지digitalWrite(DIRA,1); analogWrite(PWMA,255); // 전진 // 왼쪽 전진digitalWrite(DIRB,1); analogWrite(PWMB,255); delay(2000); // 오른쪽 전진digitalWrite(DIRA,0); analogWrite(PWMA,255); // 좌회전 // 왼쪽 후진digitalWrite(DIRB,1); analogWrite(PWMB,255); delay(2000); // 오른쪽 전진digitalWrite(DIRA,0); analogWrite(PWMA, 0); // 정지 // 왼쪽 정지digitalWrite(DIRB,0); analogWrite(PWMB, 0); delay(2000); // 오른쪽 정지}
PWM은 0~255 범위입니다.
400을 사용하면 안되겠죠
댓글 0
조회수 13,365등록된 댓글이 없습니다.