LED mehrere Helligkeitsstufen?

Gast #3596450
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren