Da die beiden GND Anschlüsse Chipintern höchst wahrscheinlich irgendwo
zusammengeführt sind, wird sich die fehlende Verbindung erst mal nicht
grossartig auswirken. Nichtsdestotrotz muss sie gemacht werden.
Ich hatte in meinem Hauptprogramm weiter oben noch einen Fehler. Hast du
den gesehen (Ich hatte die ~ bei den Verundungen vergessen)?
Denn das hier:
> aber wenn ich Schleife einfüge (der Vorschlag von dir)
> leuchtet gar nix mehr.
kann dann nur mehr sein, wenn der ADC von anfang an und ständig 317
liefert. Ich hab diese Möglichkeit nicht ausgebaut, weil ich dachte dass
eine kleine Hysterese nicht schaden kann. Aber seis drum
1 | while( 1 ) {
|
2 | adcval = ADC_Read_Avg(1, 4); // Kanal 1, Mittelwert aus 4 Messungen
|
3 |
|
4 | if (adcval < 314) { /* 314 entspricht 1.5V*/
|
5 | PORTD &= ~(1<<PD0);
|
6 | PORTD |= (1<<PD1); /* PD1 high wenn adcval größer 314 rot */
|
7 | }
|
8 |
|
9 | else {
|
10 | PORTD |= (1<<PD0); /* PD1 high wenn adcval kleiner 314 grün */
|
11 | PORTD &= ~(1<<PD1);
|
12 | }
|
13 | }
|
eine der beiden LED MUSS leuchten!
Ich würde mir zum testen ehrlich gesagt auch die Auswerteschaltung
abklemmen und durch ein stink normales Poti als Spannungsteiler
ersetzen. Dann kann ich am Poti drehen und einfach sehen ob die
Umschaltung klappt. Ausserdem bin ich dann nicht darauf angewiesen, dass
diese Eingangsbeschaltung auch tatsächlich funktioniert.