noNeed 4 aNick
26.01.2005, 19:08
Hi zusammen,
Ich hab gerad ein CNY 70 an mein AVR geschloßen.
Der Code is folgender:
#include "../main.h"
#include <stdlib.h>
int main (void) {
int x = 0;
ADCSRA = (1<<ADEN) | (1<<ADPS0) | (1<<ADPS1) | (1<<ADPS2);
lcd_init();
lcd_on(CURSOR + BLINK);
char buffer = ' ';
ADMUX = 0;
while(1) {
ADCSRA |= (1<<ADSC);
while (ADCSRA & (1<<ADSC)) {}
x = ADCW;
lcd_cls();
itoa(x, &buffer,10);
lcd_writeChar(buffer);
lcd_delay(80);
}
}
Der auf dem lcd angezeigte Wert liegt jedoch zwischen 1 bis 9 und irgendwie hab ich nicht so das Gefühl, als ob das von den Graustufen abhängt (hab nen weißes Blatt mit schwarzen Streifen). Eher davon wie weit ich das Blatt von dem CNY halte (so paar mm Entfernung)...
Ich hab gerad ein CNY 70 an mein AVR geschloßen.
Der Code is folgender:
#include "../main.h"
#include <stdlib.h>
int main (void) {
int x = 0;
ADCSRA = (1<<ADEN) | (1<<ADPS0) | (1<<ADPS1) | (1<<ADPS2);
lcd_init();
lcd_on(CURSOR + BLINK);
char buffer = ' ';
ADMUX = 0;
while(1) {
ADCSRA |= (1<<ADSC);
while (ADCSRA & (1<<ADSC)) {}
x = ADCW;
lcd_cls();
itoa(x, &buffer,10);
lcd_writeChar(buffer);
lcd_delay(80);
}
}
Der auf dem lcd angezeigte Wert liegt jedoch zwischen 1 bis 9 und irgendwie hab ich nicht so das Gefühl, als ob das von den Graustufen abhängt (hab nen weißes Blatt mit schwarzen Streifen). Eher davon wie weit ich das Blatt von dem CNY halte (so paar mm Entfernung)...