질문게시판 > 답변 : H브리지회로에서 코딩 질문입니다.

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

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

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

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

BASIC4MCU > 질문게시판

답변 : H브리지회로에서 코딩 질문입니다.

페이지 정보

작성자 master 작성일18-10-29 06:50 조회941회 댓글0건

본문

 

// DateTime : 2018-10-29 오전 6:48:45
// by Ok-Hyun Park
//
#include "AT89S51.H"
//
void Delay_ms(unsigned int ms){ unsigned int i,jfor(i=0;i<ms;i++)for(j=0;j<38;j++); }
//
void main(){
  while(1){
    if(!(P1_0)){      //좌측에 태양 있으면..
      P3_5=1P3_7=0//좌로 회전.
    }
    else if(!(P1_1)){ //우측에 태양 있으면..
      P3_5=0P3_7=1//우로 회전.
    }
    else{             //중앙에 태양 있으면..
      P3_5=0P3_7=0//정지
    }
    Delay_ms(100);    //지연.
  }
}

 

 

 

void Delay_ms(unsigned int ms){ 
  unsigned int i,j;
  for(i=0;i<ms;i++){
    for(j=0;j<38;j++); 
  }
}

어떤 코드라도 실행 시간이 있습니다.

일반적인 명령어 들의 실행 시간이 짧기 때문에 루프문을 사용해서 긴 시간을 만드는겁니다.

 

 

#define  U_C      unsigned char
#define  U_I      unsigned int
#define  U_L      unsigned long

c언어 define <-- 구글 검색하면 설명글이 나옵니다.

https://www.google.co.kr/search?q=c%EC%96%B8%EC%96%B4+define&oq=c%EC%96%B8%EC%96%B4+define&aqs=chrome..69i57j0l5.8916j0j7&sourceid=chrome&ie=UTF-8 

코드에서는 사용하고 있지 않으니 삭제하면 됩니다.

 

if else if 구조로 변경했으며

else에 정지 명령을 추가했습니다.

 

딜레이 100ms는 없어도 큰 지장 없습니다.

딜레이가 너무 길면 모터가 이동하는 시간이 길어서

센터(태양추적)를 맞추기 어려워집니다.

이 때는 딜레이를 줄이거나 없애면 됩니다.

 

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

댓글 : 0

조회수 : 941

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[10] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 atmega128 while 속 if문 실행 문제 이동욱 새글 11:44
답변 답변 : atmega128 while 속 if문 실행 … master 새글 18:25
질문 Limit Sensor 를 이용한 LED의 자동 작동에… 첨부파일아두이프로 새글 10:40
답변 답변 : Limit Sensor 를 이용한 LED의 자… 댓글[1] master 새글 11:15
질문 HC-11을 이용하여 1:N 통신중입니다. 댓글[3] 아두이노배우기 새글 20-02-23
질문 스텝모터 정지 댓글[2] 아두이노배우기 새글 20-02-23
답변 답변 : 스텝모터 정지 댓글[2] master 새글 20-02-23
질문 정말 감사합니다. 박취  20-02-19
질문 ov9655카메라와 stm32f4 보드를 이용한 영상처… 댓글[7] flap  20-02-19
질문 GLCD 텍스트 출력 댓글[2] 전자학습자  20-02-17
질문 아두이노 HC-11 통신관련입니다. 아두이노배우기  20-02-15
답변 답변 : 아두이노 HC-11 통신관련입니다. master  20-02-16
답변 답변 : 답변 : 아두이노 HC-11 통신관련입니다. 아두이노배우기  20-02-16
질문 led 불켜기 마스터 슬레이브 댓글[1] 공용  20-02-12
답변 답변 : led 불켜기 마스터 슬레이브 master  20-02-12
질문 아두이노 코딩 관련 질문입니다. bbeuniii  20-02-12
답변 답변 : 아두이노 코딩 관련 질문입니다. master  20-02-12
질문 uart 관련 질문 (wiegand통신) 댓글[9] 첨부파일jhyun8624  20-02-11
질문 회로, 코딩 문제 첨부파일공기구함  20-02-10
답변 답변 : 회로, 코딩 문제 댓글[2] master  20-02-10
질문 회로, 코딩문제 댓글[2] 첨부파일공기구함  20-02-10
질문 코딩어레이 질문 master  20-02-07
질문 컴파일 오류가나는데, 이유를 모르겠습니다. 댓글[5] 창고지기  20-02-06
질문 IR센서 2개로 LED, DC모터 제어 (입문자입니다 … 창고지기  20-02-05
답변 답변 : IR센서 2개로 LED, DC모터 제어 (입문… 댓글[1] master  20-02-05
질문 [초보]언어부분 접근 방법 문의 댓글[5] 에루후  20-02-04
답변 답변 : [초보]언어부분 접근 방법 문의 댓글[3] 에루후  20-02-05
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전