BASIC4MCU | 질문게시판 | avr 초음파센서 두개이용한 코드 질문이요!!
페이지 정보
작성자 오이하오 작성일2018-12-16 00:34 조회5,843회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6925
본문
정말 죄송하고 감사합니다.
제가 구현하고 싶은 코드는
초음파 센서 두개를 이용하여
초음파1번으로는 감지한번 할때마다 led가 줄어드는 것이고,
초음파2번으론ㄴ 감지한번 할때마다 led가 늘어나는 것입니다.
그래서 주차장 남은자리가 몇개인지 알려주는 코드를 만들고 싶습니다..ㅠㅠ 제발 부탁드려요
올린 사진에 왼쪽은 DDRE로 잘 작동이 됩니다.!
하지만 옆에 포트에 초음파 센서 한개 더 연결을 했는데 코드를 어떻게 해야 할 줄 모르겠습니다..ㅜㅜ
제발 도와주세요..!!!!
![]()
#include#define F_CPU 16000000UL#include//#define TRIG1 PORTE|=0x40#define TRIG0 PORTE&=~0x40#define ECHO (PINE&0x80)//unsigned char seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//void display_fnd(unsigned int n){unsigned char i,j,fnd[4];fnd[3]=seg[n/1000%10];fnd[2]=seg[n/100%10];fnd[1]=seg[n/10%10];fnd[0]=seg[n%10];for(i=0;i<10;i++){for(j=0;j<4;j++){ PORTC=fnd[j]; PORTG=1<}}//int main(void){unsigned char numCar=0,led[9]={0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};unsigned int distance;unsigned char flag=0;PORTA=0xFF; DDRA=0xFF;DDRC=0xff;DDRG=0x0f;DDRE=0x40; // TRIG(PE6)// ECHO(PE7)while(1){_delay_ms(100);TRIG1; _delay_us(10); TRIG0;while(!ECHO); TCNT1=0; TCCR1B=2;while( ECHO); TCCR1B=0;distance=TCNT1;distance=(unsigned int)((float)distance/11.6);display_fnd(distance);//if(distance<300){if(flag==0){ flag=1;if(numCar<8)numCar++; PORTA=led[numCar];}}else{ flag=0; }}}저번에 올려주신 코드입니다ㅠㅠ. 초음파1 인식할때 엘이디가 줄어드는 코드이고 실행해보니 잘 작동됩니다.!!
댓글 0
조회수 5,843등록된 댓글이 없습니다.