질문게시판 > 답변 : 답변 : atmega128 dc모터 멈춤 코드

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

답변 : 답변 : atmega128 dc모터 멈춤 코드

페이지 정보

작성자 master 작성일18-12-06 15:56 조회12,635회 댓글3건

본문

 

// DateTime : 2018-12-06 오후 4:01:39
// by Ok-Hyun Park
//
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
//
unsigned int result=0xFFFF,th=0x0100;
char flag=0;
//
void m1stop(){ PORTC=(PORTC&0x0C);   }
void m1fwd() { PORTC=(PORTC&0x0C)|1; }
void m1bwd() { PORTC=(PORTC&0x0C)|2; }
//
void m2stop(){ PORTC=(PORTC&0x03);   }
void m2fwd() { PORTC=(PORTC&0x03)|4; }
void m2bwd() { PORTC=(PORTC&0x03)|8; }
//
int main(void){
  DDRB=0x60// 모터2 ENB(PB6),모터1 ENA(PB5)
  DDRC=0x0F// 모터2 IN4(PC3),IN3(PC2),IN2(PC1),IN1(PC0)
  OCR1AL=255TCCR1A=0xA1TCCR1B=0x1AICR1=255;
  ADMUX=0x42ADCSRA=0xE7// 센서 PF2
  SREG=0x80;
  _delay_ms(1); result=ADCif(result<th)flag=1else flag=0// 처음에 모터를 돌지 않기 위한 초기값 설정
  while(1){
    result=ADC;
    //
    if(result<th){
      if(flag==0){ flag=1m1fwd(); m2fwd(); _delay_ms(1000); m1stop(); m2stop(); }
    }
    else{
      if(flag==1){ flag=0m1bwd(); m2bwd(); _delay_ms(1000); m1stop(); m2stop(); }
    }
  }
}

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 3

조회수 : 12,635

lalalalla님의 댓글

lalalalla 작성일

감사합니다!
그런데 혹시 모터1개만쓸건데, B포트없이  C포트만 쓰고는 못하나요..?

master님의 댓글

master 댓글의 댓글작성일

포트 입출력만 공부하면 할 숴 있습니다.
직접 해보세요
포트 입출력도 할 줄 모르면 안됩니다.

lalalalla님의 댓글

lalalalla 댓글의 댓글작성일

앗 되네요! 감사합니다!!!!

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[29] master  17-10-29
질문 GPS 모듈 관련 질문입니다. 댓글[3] 지구과학 새글 23-09-22
질문 아두이노 블루투스와 초음파센서를 이용한 장애물 정지 댓글[1] 둘둘이 새글 23-09-22
질문 stm32 보드에서 시간설정과 불러오기를 하는데 댓글[5] 라칸  23-09-22
질문 아두이노 인터럽트 질문입니다. 댓글[2] Tell  23-09-21
답변 답변 : 아두이노 인터럽트 질문입니다. 댓글[1] master  23-09-22
질문 아두이노와 거리 감지 센서의 전류 관련 댓글[1] hmkim  23-09-21
질문 아두이노 코딩 질문있습니다. 도와주세요.... 댓글[1] 첨부파일vnpaz  23-09-20
질문 아두이노를 사용한 dc모터 위치제어 댓글[2] 모터위치  23-09-20
질문 stm32 디버깅이나 rst버튼 없이 하는 방법좀 댓글[1] 라칸  23-09-20
질문 LCD에 숫자 표기법을 바꾸고 싶습니 댓글[2] Bs드리프터  23-09-19
질문 알코올 측정기(MQ-3) 관련 질문 소오금  23-09-18
답변 답변 : 알코올 측정기(MQ-3) 관련 질문 master  23-09-19
질문 스텝모터 제어하는 소스파일 수정방법 질문드립니다. Bs드리프터  23-09-15
답변 답변 : 스텝모터 제어하는 소스파일 수정방법 질문드립니… 댓글[1] master  23-09-15
질문 atmega 128을 이용한 악기 튜너기 댓글[1] 아두이노짱  23-09-15
질문 stm32 보드 ip주소 찾는법 댓글[1] 라칸  23-09-13
질문 마이컴 종류 질문 댓글[2] stevie8  23-09-12
질문 주파수 실수배 체배 관련문의 댓글[6] 스쳐두임신  23-09-11
질문 스마트 창문 제작 중에 질문 있습니다! 댓글[1] 첨부파일N8008  23-09-09
질문 아두이노와 파이어베이스 연결이 안되는데 도와주실수 있을… 댓글[1] 아카링고  23-09-08
질문 노르딕 타이머 댓글[1] stevie8  23-09-08
질문 아두이노우노 엔코더모터 서보모터 코드 댓글[1] 팔쟁이  23-09-07
질문 rs485 모드버스 통신 질문 댓글[2] 킹초보  23-08-28
질문 데이터 타입 질문 댓글[1] stevie8  23-08-22
질문 아두이노 서보모터 연결 작동안함 댓글[1] 토뭉이  23-08-19
질문 아두이노 외부전원 인가 문제 해결방안... 댓글[3] 나도할수있어아두  23-08-17
질문 Arduino nano 33 iot 모듈 블루투스 통신 댓글[5] 첨부파일senior  23-08-16
질문 아두이노로 전달받은 값을 실시간으로 웹페이지와 연동 댓글[1] 스냥  23-08-16
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전