ATMEGA128을 이용한 DC모터 제어 질문
페이지 정보
작성자 master 작성일18-08-09 10:03 조회7,098회 댓글0건본문
아트메가128을 이용해서 커튼을 만들라합니다. DC모터를 이용해서 정방향 회전일땐 커튼이 올라가고 역방향회전일땐 내려오도록 할라하는데 코딩을 할때 참고할수잇도록 공부할 거나 코딩을 알려주셔도 감사할것같습니다.
//
L298 사용한다고하면
IN1, IN2 다른 값을 출력하면 정회전 또는 역회전합니다.
같은 값을 출력하면 정지합니다.(0,0 또는 1,1)
LED 출력만 할 수 있으면 충분히 소스코드를 작성할 수 있습니다.
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2018-07-27 오후 2:37:23
// by Ok-Hyun Park
//
//CVAVR
#include <mega128.h>
#include <delay.h>
//
void main(void){
DDRA=0x03; // IN1, IN2
while(1){
PORTA=0x01; // 정회전
delay_ms(1000);
PORTA=0x00; // 정지
delay_ms(1000);
PORTA=0x02; // 역회전
delay_ms(1000);
PORTA=0x00; // 정지
delay_ms(1000);
}
}
//------------------------------------------------------------
//AVRstudio
#define F_CPU 16000000UL // 16 MHz
#include <avr/io.h>
#include <util/delay.h>
//
int main(void){
DDRA=0x03; // IN1, IN2
while(1){
PORTA=0x01; // 정회전
_delay_ms(1000);
PORTA=0x00; // 정지
_delay_ms(1000);
PORTA=0x02; // 역회전
_delay_ms(1000);
PORTA=0x00; // 정지
_delay_ms(1000);
}
}
댓글 : 0
조회수 : 7,098
등록된 댓글이 없습니다.