Wieder mal ich:
Ich habe meinen Krabbler (RP6 mit M256-WiFi) mit Scheinwerfern ausgerüstet und möchte die versuchsweise durch die LDRs lichtabhängig schalten.
Die Scheinwerfer werden über einen Transistor am Port-L5 geschaltet. Der Port ist als Ausgang konfiguriert.
Auf der M256 läuft das Programm Move2. In die main-routine habe ich folgenden Code eingefügt:
Code:
uint16_t licht = adcLSL;
if(licht < 100)
PORTL &= ~IO_PL5_OC5C; // Scheinwerfer an
else
PORTL |= IO_PL5_OC5C; // Scheinwerfer aus
Das funktioniert leider nicht! Es scheint als wenn der Wert für "licht" immer 0 ist, das heißt die Scheinwerfer sind immer an! Gleichzeitig wird der Wert für adcLSL aber im Terminal richtig angegeben (schwankt zwischen 0020 und 0980 je nach Licht).
Wenn ich manuel Werte für "licht" zuweise, funktioniert es.
Was mach ich falsch???
Gruß Uwe
Lesezeichen