??? die frage ist ein wenig unverständlich
meinst du das:
wie krieg ich aus dem return wert raus, welche taster gedrückt sind?
schau dazu in der anleitung nach
ähm ganz blöde Frage muss ich um alle PollSwitch jetzt nacheinander abfragen ausser K1
??? die frage ist ein wenig unverständlich
meinst du das:
wie krieg ich aus dem return wert raus, welche taster gedrückt sind?
schau dazu in der anleitung nach
...
der grund für diesen fehler ist der entstörkondensator, der parallel zu den tastern gelötet ist. (siehe anleitung->schaltplan). solange dieser geladen ist, sind die werte falsch.
nach 2-5 abfragen ist er meist entladen, und das problem tritt nicht mehr auf.
ich habe ihn irgendwann aus reiner genervtheit ausgelötet, seitdem stimmt jede abfrage 100%ig.
wie man aus dem wert, den pollswitch zurückgibt, herausfindet, welche taster gedrückt wind und welche nicht, das steht recht gut beschreiben in der anleitung. allerdings ist die anwendung nicht ganz leicht... such einfach mal im forum, das thema wurdo oft besprochen.
Nur mit mehr PollSwitch abfragen ist das problem leider nicht gelöst(ich habe inzwischen 10 abfragen eingebaut) kann ich c7 denn einfach so auslöten ohne etwas kaputt zu machen wenn er später läuft???
wenn c7 der ist, der parallel zu den tastern liegt (hab grad keinen schaltplan da) dann ja. mein asuro läuft ohne einwandfrei. die teile sind so billig, dass sie teilweise selbst einen kurzschluss haben.
tip: kneif ihn einfach ab, auslöten ist riskant =) wenn du ihn dann irgendwann wiederhaben willst, dann lötest du ihn einfach an die drahtenden.
Danke für den Tipp jetzt funktioniert er einwandfrei.....
wunderbar =) war bei mir auch so,
Ich glaube ich war ein bisschen zu voreilig....
Ich habeihn gerade so ca 10 min unbeaufsichtigt durch Zimmer fahren lassen nun gucke ich und er macht wieder die selben mätzchen wie vor dem ausbauen....
Ich habe immernoch die 10 PollSwitch abfragen aber keine Änderung.
Woran kann es sonst noch liegen irgendjemand eine Idee???
mein aktuelles Programm sieht also so aus:
Code:#include "asuro.h" int main(void) { int i; int k=0; i=0; int l; l=1; Init(); while(1) { while(1) { PollSwitch(); PollSwitch(); PollSwitch(); PollSwitch(); PollSwitch(); PollSwitch(); PollSwitch(); PollSwitch(); PollSwitch(); PollSwitch(); if (PollSwitch()>1) i=1; if(i==0) { MotorDir(FWD,FWD); MotorSpeed(190,210); } else { MotorDir(RWD,RWD); MotorSpeed(140,160); Sleep(250); k++; } if(k>500) { MotorSpeed(0,0); break; } } while(1) { if(l<300) { MotorDir(FWD,RWD); MotorSpeed(120,120); l++; Sleep(250); } else { MotorSpeed(0,0); i=0; k=0; l=1; break; } } } return 0; }
Sauber Damaltor!
Den selben Fehler mit K1 hatte ich auch.
Ich hab immer den Fehler in meiner If-Abfrage und der Pollswitch-Funktion gesucht und bin da kein Stück weiter gekommen.
Nach Auslöten des C7 geht's.
Wozu ist C7 dann denn überhaupt noch da, wenn man ihn sowieso besser auslötet?
Lesezeichen