Gast
#4163855
Hallo zusammen, vielleicht bin ich einfach zu benagelt, aber ich bekomme es nicht hin mir den Analogwert von meinem Uno anzeigen zu lassen. Vorab: Ich programmiere in Eclipse Juno mit c (Vorgabe von der Uni). Ich bekomme es hin, mit dem Analogwert und einer PWM-Sequenz eine LED hoch und runter zu dimmen. Schaltungstechnisch ist daher wahrscheinlich alles in Ordnung. Zur Struktur: Ich habe ein C-File für die analoge Auswertung gebastelt. Dann habe ich einen Header, der für die zusammenführung der verschiedenen C-Files gedacht war (analog und pwm). Und natürlich meine Main. Meine analog.c: #include <avr/io.h> int setup_ADC() { ADMUX = (1<<REFS0) | (1<<MUX0) | (1<<MUX2); ADCSRA = (1<<ADEN) | (1<<ADIE) | (1<<ADPS0) | (1<<ADPS1) | (1<<ADPS2); DIDR0 = (1<<ADC5D); ADCSRA |= (1<< ADSC); // Evtl. nötig //while (ADCSRA & (1<<ADSC)); return ADC; } meine zusammenfuehrung.h: #ifndef ZUSAMMENFUEHRUNG_H_ #define ZUSAMMENFUEHRUNG_H_ int setup_ADC(); #endif /* ZUSAMMENFUEHRUNG_H_ */ meine main.c #include <util/delay.h> #include <avr/io.h> #include "zusammenfuehrung.h" #include <stdio.h> #include <stdlib.h> int main() { while(1) { int poti; poti = (int)setup_ADC(); printf("Analogwert = %i\n", poti); _delay_ms(500); } } Die Anzeige soll nur über die Console geschehen. Ich kann ja nur einen WErt manipulieren, den ich auch kenne ;) Ich bin dankbar für jeden Tipp!!!! Vielen Dank! Gruß Kai