Gast
#3184358
Guten Tag alle zusammen, Ich hab im 5. Prüfungselement des Abiturs die Aufgabe einen Suntracker zu bauen mit hilfe von LDRs und einem microcontrollers. Dazu gehört natürlich auch das einlesen und verarbeiten von analogen werten. Ich hab mich durch dutzende Tutorials geschlagen. Trotzdem weiß ich leider nicht wieso mein Programm nicht funktioniert. An PD5 und PD6 sind LEDs angeschlossen. Ich hoffe jemand kann mir vielleicht auf die Sprünge helfen. Mit freundlichen Grüßen Adam #include <avr/io.h> int main (void) { DDRD=0xFF; ADMUX= (1 << REFS1) | (1 << ADLAR); ADCSRA= (1 << ADEN)| (1 << ADSC)| (1 << ADIE)| (1 << ADPS2) | (1 << ADPS1)| (1 << ADPS0) ; while(!(ADCSRA & (1 << ADIF))) {} int ch0=ADCH; ADCSRA = (1 << ADIF); ADMUX= (1 << REFS1) | (1 << ADLAR)|(1 <<MUX0); ADCSRA= (1 << ADEN)| (1 << ADSC)| (1 << ADPS2) | (1 << ADPS1)| (1 << ADPS0) ; while(!(ADCSRA & (1 << ADIF))) {} int ch1=ADCH; ADCSRA = (1 << ADIF); if (ch1<ch0) { DDRD |= (1 << PD5); } if (ch0 <=ch1) { DDRD |= (1 << PD5); } }