-
-
Moderator
Robotik Visionär
Hallo
Wenn du von Go und Turn schreibst gehe ich davon aus, dass du die aktuelle Lib verwendest. Da ich die nicht verwende, kann ich nicht sagen, wie und was die Funktion EncoderInit() alles macht. Erster Verdacht: Du hast Init() nicht aufgerufen und die Ports sind deshalb nicht richtig eingestellt.
Hintergrund: Die BackLeds und die OdoLeds teilen sich den gemeinsamen Pin PD7 des Mega8. PD7 auf low schaltet die BackLeds ein (zusammen mit einem High auf PC0/1), ein High an PD7 hingegen schaltet die OdoLeds an. Deshalb kann man BackLeds und Odometrie nur bedingt zusammen verwenden. Wenn PD7 ein Eingang ist, glimmen die BackLeds wie beim Selbsttest. Um die OdoLeds sicher einzuschalten könnte man folgenden Code verwenden:
DDRD |= 0b10000000; // PD7 ist Ausgang
PORTD |= 0b10000000; // und high
while(1); // und halten ;)
Dann sollten die OdoLeds mit der Digicam erkennbar sein.
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen