Archiv verlassen und diese Seite im Standarddesign anzeigen : Kleines Problem mit der Fernsteuerung
Hallo zusammen,
ich hab ein kleines Programm für CC2 geschrieben. Robby sollte einfach
vorwärts, rüchkwärts fahren jenachdem ich welche Taste drücke. Es hat sehr schön funktioniert , aber ich hab gemerkt dass Robby nach etwa 5 Sekunden, nicht mehr auf die Befehle der Fernbedienung reagiert, egal auf
welche Taste ich drücke , Robby führt immer noch den letzten befehl, den ich ihm vor diesen 5 sekunden durch die Fernbedienung erteilt habe.
was meint ihr?? was könnte es sein??
Danke
Gruß Maro
Arexx-Henk
12.08.2004, 16:22
Hallo Maro,
vieleicht sind die Baterien vom Fernbedienung fast leer?
Wenn nicht, dann kannst du vielleicht hier mahl dein Program posten, dann wird ich's auf meine Robby ausprobieren.
Gruss
Henk
Hallo Arexx,
Danke für deine schnelle Antwort.
Die Baterien von der Fernbedienung sind nicht leer, denn wenn ich Robby ausschalte und wieder anschalte laüft die Fernbedienung normal ca.5 sekunden. Als Robby keine befehle mehr empfangen könnte.
Das Programm ist ganz einfach :
thread main{
int bla;
bla=ccrp5.init();
loop{
ccrp5.rxIRDATA();
if(ccrp5.IRCMD==1){
ccrp5.FWD(100,100);
}
if(ccrp5.IRCMD==2){
ccrp5.REV(100,100);
}
}
}
Das laüft Prima , aber nur die ersten 5 Sekunden :roll:
Danke
Gruß Maro
Arexx-Henk
12.08.2004, 18:13
Hallo Maro,
da hab ich ein bischen zu schnell gelesen und geantwortet denn ich hab kein erfahrung mit CCR2. verzeihung :-s
Aber:
- muss nicht auch im CC2 eine art PLM_SLOW fur die motoren zuerst ausgefuhrt werden?
- kann es sein dass die Motor umschaltung die programablauf stohrt (sollte mann nur die Leds ansteuern um zu testen ob dann die fernbedienung normal bleibt functionieren)
- oder hilft vielleicht ein 'Pause 1' direct nach 'loop {' ???
Gruss,
Henk
Hallo Henk,
Ich habe ja auch wenig Erfahrung mit Basic (CC1) also wir sind quit O:) .
Aber ich hab verstanden was du meinst.
Hab mit sleep(100) direkt nach loop probiert , aber immer noch kein Erfolg. ](*,)
Hab mit den LEDs auch ausprobiert, funktionieren normal und schön aber nur für die verda... 5 Sekunden. ](*,)
Danke
Gruß Maro
Hallo Maro,
ich würde folgendes probieren:
1. Hinter loop ein "sleep 100;"
2. Jede Fahrrichtung erst stoppen, dann 200 ms Pause einbauen, dann erst in Gegenrichtung umschalten!
Grund: Direkte Richtungswechsel von Vorwärts auf Rückwärts haben sehr hohe Stromspitzen zur Folge, die einen Absturz der CC1 durch ein kurzfristiges Einbrechen der Akkuspannung verursachen können.
Solche Fehler sind schwer zu finden, es wird aber in der Demo "4_EINFÜHRUNG_ANTRIEB.bas" darauf hin gewiesen.
Gruß Dirk
Hallo Dirk,
Heute hab ich es noch mal ausprobiert, und hat reibungslos funktioniert, obwohl ich ÜBERHAUPT NICHTS an das Programm geändert habe. :-s
Naja Hauptsache es funktioniert, ich werde nicht nach dem Grund fragen. 8-[
Mein Robby spinnt Manchmal :roll:
Aber vielen Dank für eure Antworten.
Gruß Maro
Hallo Maro,
ich habe mit meinem Robby auch Probleme, wenn die Akkus voll geladen sind. Anscheinend kommt dann der Copro mit der hohen Spannung nicht zurecht. Nachdem die Motoren 2 bis 3 Minuten gelaufen sind, ist alles bestens.
Gruss Frank
Hallo Frank,
Arbeitest du auch mit CC2 ??? wenn ja , wieviel muss ccrp5.SYSVOLTS sein damit Robby nicht mehr spinnt???
Gruss Maro
Hallo Maro,
ich arbeite nur mit der CC1. Nur wenn der CoPro spinnt, dann bleibt die CC1 stehen, sobald man auf den CoPro zugreifen will und es geht nichts mehr bis zu einem Reset.
Gruss Frank
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.