Nabend,

Hallo Community,

Ich habe derzeit ein kleines Problem: Ich habe einen ATmega48 auf meinem Roboter, der zwei LDRs ausliest, und das ergebnis an dem ATmega16 weiter senden sollte, welcher dann die Motoren entsprächend ansteuert.
Zuerst wollte ich das ganze per UART lösen, da das jedoch nicht funktionierte, habe ich non zwei Pins den mega48er mit zwei anderen Pins der mega16er verbunden, jeweils per 1kOhm Widerstand.

Soweit so gut, nun habe ich die beiden Programme geschriben, der mega48 soll über zwei LEDs noch den Status der LDR anzeigen, wenn also auf die linke LDR licht fällt, leuchtet die grüne LED auf, bei der rechten LDR die rote LED.

Der Mega16 soll zwei Pins auslesen, und auch eine rote und grüne LED leuchten lassen, genau wie der mega48er. Jedoch soll er noch die Motoren ansteuern, die an einem L293D angeschlossen sind.

der Mega48 verrichtet seine Arbeit ganz gut, nur beim 16er hackt es noch ein bisschen, es liegt aber an dem Programm. Die Hardware habe ich mehrfach überprüft, und auch wenn ich Vcc (+5V) an den Pin lege, passiert nix.

Kann mir mal bitte Jemand das Programm überprüfen?


LDRsender (mega4: http://rafb.net/p/m3DJjS28.html
LDRempfänger (mega16): http://rafb.net/p/aVw4k213.html


Danke im Voraus!