BASIC4MCU | 질문게시판 | ATmegat128 스탭(스텝) 모터 LED만 들어오고 모터가 안 돌아가요
페이지 정보
작성자 앗메가128 작성일2022-10-22 21:57 조회3,869회 댓글2건본문
안녕하세요 현재 ATmega128에 스텝모터와 드라이버는
28BYJ-48 / ULN2003
위 모델을 사용하고 있습니다.그런데 코드를 돌리면 모터는 전혀 돌아가지 않고, 드라이버에 있는 LED에만 불이 들어옵니다.
LED 등이 들어오는 걸 봤을 땐 AVR과 연결이 잘못되진 않았을 거라고 생각되는데, 혹시 왜 그런지 알 수 있을까요?
제가 작성한 코드는 아래와 같습니다.
#include
#include
void main(void){
PORTB = 0x00;
DDRB = 0xff;
while(1){
PORTB = 0x01;
_delay_ms(10);
PORTB = 0x02;
_delay_ms(10);
PORTB = 0x04;
_delay_ms(10);
PORTB = 0x08;
_delay_ms(10)
}
}
도와주시면 정말 감사하겠습니다!
만약 코드에는 문제가 없다면, 코드엔 문제가 없다고 말씀해주세요!!
그러면 다른 방법을 스스로라도 알아보겠습니다.....
참고로 이 사이트 게시판에 있는, 아래 스텝모터 구동 코드를 이용해서 돌려보기도 했습니다.
그랬더니 모터가 진동하는데, 여전히 움직이지는 않습니다!
![]()
댓글 2
조회수 3,869master님의 댓글
master 작성일
선연결에 문제가 있지 않을까요?
진동은 하는데 회전하지 않는 것은
모터2선을 변경해주면 됩니다.( A,/A,B,/B 중에서 (A,/A)를 변경하든지 또는 (B,/B)를 변경 해주면 됩니다. )
그러나 이것보다는 코드를 변경하는 것이 낫겠죠
{1,4,2,8} 선언을 {1,2,4,8}로 변경하든지...
예제와 동일하게 배선을 해서 구동하세요
앗메가128님의 댓글
앗메가128
말씀해주신대로 선 연결에 문제가 있었습니다!
드라이브 핀 IN1,2,3,4가 AVR 핀 PE1,2,3,4에 연결되는데, 10핀 케이블을 직접 드라이브에 일렬로 꽂다보니 전선이 맞지 않아서
발생한 원인이었던 것 같습니다. 답변 정말 감사드립니다!!