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:
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).Code:uint16_t licht = adcLSL; if(licht < 100) PORTL &= ~IO_PL5_OC5C; // Scheinwerfer an else PORTL |= IO_PL5_OC5C; // Scheinwerfer aus
Wenn ich manuel Werte für "licht" zuweise, funktioniert es.
Was mach ich falsch???
Gruß Uwe
Lesezeichen