Guten Abend alles zusammen!
Ich habe ein Problem und zwar folgendes:
Ich habe aus einem alten DVD-Player einen Infrarot-Empfänger ausgelötet
und mit der IRremote.h - Libary und der passenden Fernbedienung das
ganze auch zum laufen gebracht. Nun wollte ich gerne einen kleinen
Roboter steuern, den ich vor längerem schon einmal zusammen gebaut
hatte. Soweit auch kein Problem, alles aufgebaut - 2 Motoren werden mit
dem L293D Motortreiber gesteuert. Das funktioniert auch alles soweit,
bis ich mit der vordefinierten Funktion
"Infrarot_Empfaenger.enableIRIn()"
mein Infrarot-Objekt aktiviere. Ab diesem Punkt wird komischerweise nur
noch ein Rad durch den L293D bewegt! Das andere macht keinen Zuck mehr..
Entferne ich diese enable-Funktion wieder (wodurch der Infrarotempfänger
natürlich nicht mehr geht), drehen sich wieder beide Räder. Ich bin mit
meinem Latein am Ende.
Also nochmal zusammengefasst:
- Arduino Uno
- L293D Motortreiber
- Räder/ Motoren drehen beide wie sie sollen, bis zum Aufruf der
genannten Funktion für den Empfänger, dann dreht sich nur noch das
linke Rad
- Infrarotempfänger geht
- auf einer Internetseite fand ich folgenden Hinweis:
"irrecv.enableIRIn()
Begin the receiving process. This will enable the timer interrupt which
consumes a small amount of CPU every 50 µs."
Code poste ich auch gerne, wenn ihn jemand sehen will, wobei ich nicht
glaube das es an dem liegt, da ja einzeln alles bestens funktioniert.
Grüß
Sebastian