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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.