BASIC4MCU | 질문게시판 | 라즈베리파이 DC모터 제어 관련해서 질문드립니다.
페이지 정보
작성자 27315co 작성일2018-09-12 02:29 조회8,463회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3041
첨부파일
본문
안녕하세요 키트님 라즈베리파이를 이용해서 DC모터를 제어를 해보려고 합니다.모터드라이버는 L298N을 사용하였고 L298N의 전원으로는 5V2A짜리 어댑터를 사용하였고라즈베리파이와 어댑터와 모터드라이버를 모두 공통 GND로 묶어주었습니다.그리고 나서 아래의 PWM 코드를 실행시켜보니 뭔가 모터의 동작이 느려지는것 같긴하나다음 동영상과같이 꿈틀대면서 느려집니다. 뭔가 스무스하게 모터의 속도를 느리게할수있는방법이 없을까요??? 아니면 제가 무언가 코드를 잘못 입력한것인가요??#include<stdio.h>#include<wiringPi.h>#include <softPwm.h>#define MOTOR_IN_1 21#define MOTOR_IN_2 22#define MOTOR_IN_3 23#define MOTOR_IN_4 24#define MOTOR_EN_A 25#define MOTOR_EN_B 26#define SERVO 8int main(void){if (wiringPiSetup() == -1) return 1;pinMode(MOTOR_IN_1, OUTPUT);pinMode(MOTOR_IN_2, OUTPUT);pinMode(MOTOR_IN_3, OUTPUT);pinMode(MOTOR_IN_4, OUTPUT);softPwmCreate(MOTOR_EN_A, 0, 4096);softPwmCreate(MOTOR_EN_B, 0, 4096);digitalWrite(MOTOR_IN_1, 1);digitalWrite(MOTOR_IN_2, 0);digitalWrite(MOTOR_IN_3, 1);digitalWrite(MOTOR_IN_4, 0);softPwmCreate(SERVO, 0, 200);softPwmWrite(MOTOR_EN_B, 800);softPwmWrite(MOTOR_EN_A, 800);while (1){//delay(500);}}
댓글 0
조회수 8,463등록된 댓글이 없습니다.