BASIC4MCU | 질문게시판 | 답변 : Atmega128, 초음파센서 ,부저
페이지 정보
작성자 master 작성일2019-08-15 03:49 조회13,298회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=9732
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-08-15 오전 3:48:32// by Ok-Hyun ParkTRIG: 출력 PE6ECHO: 입력 PE7부저 PB4//#include <avr/io.h>#define F_CPU 16000000UL // 16 MHz#include <util/delay.h>#include <stdio.h>//#define TRIG 6 //TRIG: 출력 PE6#define ECHO (PINE&0x80) //ECHO: 입력 PE7//void buz(int c){int i;for(i=0; i<c; i++){ PORTB^=0x10; _delay_ms(1); } // 500Hz}//int main(void){unsigned int distance;DDRB=0x10; //피에조 부저: 출력DDRE=0x40; //TRIG=출력,ECHO=입력while(1){PORTE|=0x40; _delay_us(10); PORTE&=~0x40; //TRIGwhile(!ECHO); TCCR1B=2; TCNT1=0;while( ECHO); TCCR1B=0; distance=TCNT1/116;//if (distance< 300){ buz( 10); } //30cm 이내 접근 // 10mselse if(distance< 600){ buz(100); } //60cm 이내 접근 // 100mselse if(distance<1000){ buz(500); } // 1m 이내 접근 // 500ms//_delay_ms(100);}}
AVR용 초음파센서 예제는 제가 처음 만들었는데요 (제조사 8051 예제를 AVR용으로 변경함)
제 소스코드를 공부한 후 조금씩 변형하는 과정에서 AVR을 잘 모르는 분들이 더 망가뜨립니다.
누군가 소스를 제공하면 더 발전시켜야 하는데 실력이 부족한 사람이 퇴보시키기도 하는 것이죠
2010.11.10. 22:14 |
https://cafe.naver.com/circuitsmanual/6156
위 글은 9년 정도 됬군요
댓글 1
조회수 13,298gksl님의 댓글
gksl 작성일올려주신 소스로 컴파일해보니 원하는 대로 작동이 됩니다!! 차이점이 무엇인지 좀 더 공부하도록 하겠습니다 감사합니다~