BASIC4MCU | 질문게시판 | 답변 : ATMEGA128을 이용한 초음파센서 거리측정 질문합니다.
페이지 정보
작성자 master 작성일2018-12-18 15:02 조회10,031회 댓글2건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=7007
작성일
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-18 오후 2:54:43// by Ok-Hyun Park//#include <mega128.h>#include <stdio.h>#include <delay.h>//#define Trig PORTC.0#define Echo PINA.0//unsigned int getEcho(void){unsigned int range;while(!Echo); TCNT1=0; TCCR1B=2;while( Echo); TCCR1B=0;range=TCNT1/116; // 범위cmreturn(range);}//void main(void){unsigned int range;DDRB=3; // LED PB0,PB1DDRC=1; // TRIG PC0while(1){Trig=1; delay_us(10); Trig=0; //10usrange=getEcho();//if(range>5){ PORTB=1; } // 5cm이상else { PORTB=2; } // 5cm이하delay_ms(100);PORTB=0;}}
LED와 초음파 연결핀 잘 체크하세요
게시판에 소스코드 하이라이트 프로그램을 올려두었는데
공지글이 풀려서 보이지 않습니다.
https://cafe.naver.com/circuitsmanual/203829
여기서 다운 받아도 됩니다.
댓글 2
조회수 10,031정기린님의 댓글
정기린 작성일
답변감사합니다. 현재 KUT-128키트와 브레드 보드를 이용하여 사용하고 있어
초음파 트리거 PC0번 LED PC0번이 겹치는 상황인데 이것때문에 점등에서 약간의 오류가 생기는 것일까요?
오실로 스코프도 사용하며 실험해보고 있습니다. 고민을 계속 해보도록 하겠습니다. 감사합니다.
master님의 댓글
master
바꿀 수 있는 핀을 다른 포트로 변경하면 됩니다.