BASIC4MCU | 질문게시판 | atmega128 모터 질문입니다
페이지 정보
작성자 릴를 작성일2023-12-01 22:09 조회5,257회 댓글4건본문
실습때는 되었는데 나중에 혼자 해보려하니 안되네요
모터가 문제인가 싶어서 봤는데 외부전원을 사용안하면 작동하는데
외부전원을 사용하면 모터가 돌지않네요
연결은 다 맞게한거같은데 왜 작동안하는지 모르겠어요
며칠 째 혼자 고민하다 올려봅니다
#include
#define F_CPU 16000000UL
#include
// PB7 = AIN1, PB6 = AIN2, PB5 = PWMA, PB4 = STBY
#define MOTOR_CW 0xb0 // 모터 Forward : AIN1=1, AIN2=0, PWMA=1, STBY=1
#define MOTOR_CCW 0x70 // 모터 Reverse : AIN1=0, AIN2=1, PWMA=1, STBY=1
#define MOTOR_BRAKE 0xd0 // 모터 Short Brake: AIN1=1, AIN2=1, PWMA=0, STBY=1
#define MOTOR_STOP 0x30 // 모터 Stop : AIN1=0, AIN2=0, PWMA=1, STBY=1
int main(void)
{
DDRB = 0xf0; // PB7~ PB4 출력 처리
while(1)
{
PORTB = MOTOR_CW; // 순방향 회전
_delay_ms(5000); // 5초 Forward
PORTB = MOTOR_BRAKE; // 일시 정지
_delay_ms(5000); // 5초 Brake(Stop)
PORTB = MOTOR_CCW; // 역방향 회전
_delay_ms(10000); // 10초 Reverse
PORTB = MOTOR_STOP; // 정지
_delay_ms(5000); // 5초 Stop(Stop)
}
}
댓글 4
조회수 5,257master님의 댓글
master 작성일
9V 사각전지는 전류용량이 적어서 모터를 구동하기엔 부적합합니다.
100~150mAh 정도일 듯
릴를님의 댓글
릴를 작성일
JBATT-D5-1을 사용하고 있습니다.
실습때는 똑같은 부품,코드로 구현되었는데 이외 더 문제가 생길만한게 있을까요??
master님의 댓글
master 작성일
배터리가 2개라는 말이죠?
두 배터리의 GND를 연결 해줘야 합니다.
릴를님의 댓글
릴를 작성일해결되었습니다 감사합니다!!