방학을 맞이해서 라인트레이서를 제작중에있습니다.
이제 하드웨어부분은 다 완성하고 프로그래밍에 들어가야하는데 아직 익숙하지 않아서
프로그래밍에 너무 힘드네요. 일단 동아리활동하면서 기초지식을 배워뒀습니다. 타이머라던가 ADC , PWM 등에
대해 배웠는데 응용하려니 막막하네요.
일단은 CLCD에 센서값을 받아서 표현해야하는데 악마님의 예제를 보면 그냥 센서에 표현하는것만 나와있더라구요
그래서 그걸 응용해서 해볼려고하는데 센서가 총 6개인데요
그걸 각각 하나씩 ADC값으로 받아서 LCD에 표현하고싶어요
근데 생각만큼 안되요 ㅠㅠ.. 도움좀 주세요
#include <mega128.h>
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>
#include <stdio.h>
#include <delay.h>
unsigned char a=0;
unsigned char num[5];
void main(void)
{
DDRF=0x00;
DDRD=0xff;
PORTD=0xff;
ADCSRA=0b11100100;
ADMUX=0b11000000;
while (1)
{
a=ADCW;
lcd_gotoxy(0,0);
sprintf(num,"%d",a);
lcd_putsf(num[0]);
num++;
delay_ms(100);
};
if(num>5)
{
num=0;
}
}