?>

Hard Copy World

HCW

자유게시판

Home > Forum >

자유게시판

아트메가 소스를 아두이노 소스로 전환...

페이지 정보

작성자 인천바람 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-05-01 20:34 조회1,063회 댓글1건

본문

저는 현재 아두이노 우노를 사용중이고

적외선 센서를 구매했습니다

최소 20cm 에서 최대 150cm까지 거리출력이 가능한 센서라고 하더라구요

그래서 구매해서 홈페이지에 있는 소스코드를 보고 출력해보려고하는데

홈페이지에 있는 코드는 Atmega128 용으로 나왔더라구요

저는 우노보드 쓰는데 어떻게 해야하나요??

소스는 아래와 같습니다.

// Read the AD conversion result

unsigned int read_adc(unsigned char adc_input)

{ ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);

// Delay needed for the stabilization of the ADC input voltage

delay_us(10);

// Start the AD conversion

ADCSRA|=0x40;

// Wait for the AD conversion to complete

while ((ADCSRA & 0x10)==0);

ADCSRA|=0x10; return ADCW;

}

void lcd_display_DMS(unsigned int j, unsigned int k)

{

unsigned char distance=0;

unsigned int sum=0;

sum=quantity_adding(k);

lcd_gotoxy(0,0);

lcd_putsf("ADC Value:");

int_display(sum);

lcd_gotoxy(0,1);

lcd_putsf("Distance: ");

 

if(sum404)

distance=10;

 

else if(sum222)

distance=20;

 

else if(sum154)

distance=30;

 

else if(sum120)

distance=40;

 

else if(sum108)

distance=50;

 

else if(sum93)

distance=60;

 

else if(sum86)

distance=70;

 

else if(sum<85)

distance=80;

 

int_display(distance);

lcd_putsf("cm");

FndDisplay(distance);

}

추천 0 비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

제가 홈페이지에 올려둔 적외선 센서들은 거리를 측정해서 analog out 으로 출력해 주는 것들입니다. 따라서 아날로그 핀에서 값만 읽으면 됩니다. 어떤 종류를 사신건지 모르겠는데 아래 링크에 있는 예제가 사용 가능한지 확인해보세요.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=tech_sensor&wr_id=39&sfl=wr_subject&stx=%EA%B1%B0%EB%A6%AC&sop=and