Hallo Leute,
ich habe einen Atmega8 und Atmega16 und Minimalbeachaltung, miteinander
verbunden über I2C.
Der Mega16 sendet, der Mega8 empfängt. Am Mega16 liegt am ADC0 ein CNY70
an. Finger drauf = 0.8V , Finger weg ca. 3.6V Betriebsspannung am ADC0.
Das funtioniert.
Ich hab nun folgende Hauptprogrammschleife:
1 | i=0;
|
2 | while(1){
|
3 | if (adc() > 127){
|
4 | if (i == 0) {
|
5 | i = 1;
|
6 | PORTD=1;
|
7 | }
|
8 | else
|
9 | if (i == 1) {
|
10 | i = 0;
|
11 | PORTD = 0;
|
12 | }
|
13 | }
|
14 | }
|
Ergebnis:
Finger weg: Led leuchtet.
Finger auf CNY70: Malist die Led aus, mal heller?
Wieso ist die LED manchmal heller? Ich kann das nicht ganz
nachvollziehen.
Kann mir da jemand helfen?
mfg
Curby