- 3D-Druck Einstieg und Tipps         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 25

Thema: Hilfe! Mein Programm funktionirt nich!

  1. #11
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.066
    Anzeige

    Powerstation Test
    probier mal

    if((s1 & s2) == 0)...
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  2. #12
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hi,

    die Antwort zu deinem Problem hat Radbruch schon gegeben.

    Code:
    if((s1=0)&&(s2=0))
    s= 0 und s2= 0 sind Zuweisungen. Ein Wert (0) wird einer Variablen zugewiesen, und deshalb immer wahr. Der if Zweig wird immer durchlaufen.

    So ist es richtig. Hier wird ein Vergleich gemacht, keine Zuweisung. Die If Schleife wird nur durchlaufen, wenn beide Bedingungen erfüllt sind.

    Code:
    if ((s1==0) && (s2==0))

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    31.03.2007
    Ort
    Utzenstorf, BE, CH
    Alter
    41
    Beiträge
    9
    gleiche reaktion, fährt von beginn weg rückwärts und reagiert auch nicht auf betätigung der tasten

  4. #14
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hi,

    Bei den neueren Bausätzen sind die Motoranschlüsse vertauscht. Damit dreht er in die falsche Richtung. Laß ihn doch einfach mal nur vorwärts fahren, ohne Tasterabfrage. Klappt es dann? Wenn er dann auch rückwärts fährt, müssen die Motoranschlüsse (rot/schwarz) umgelötet werden.

  5. #15
    Neuer Benutzer Öfters hier
    Registriert seit
    31.03.2007
    Ort
    Utzenstorf, BE, CH
    Alter
    41
    Beiträge
    9
    hi, die vorherige antwort war auf damaltor bezogen, du warst nur etwas schneller mit schreiben allerdings stimmt das mit dem rückwärtsfahren auch bei deiner version...
    und die motoren drehen richtig rum, alles andere klappt eigentlich auch...
    ev könnte es sein, dass einer der pollswitches defekt ist und dauernd schaltet??

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    18.03.2007
    Beiträge
    62
    Das Problem mit den Tastern wird durch die Motoren verstärkt.
    Es sollte helfen je 2 10µF Kondensatoren anzuschließen wie folgt:
    ersten mit + beim Motor mit Motorgehäuse
    zweiten mit - beim Motor mit Gehäuse
    Anschließend Gehäuse erden ( zB - bei Batterie )

    Das sollte die Schwankungen beim Pollswitch verringern.
    Oder du machst mehr Pollswitch abfragen rein. Es reicht eine Variable vollkommen aus:

    Code:
    s = PollSwitch();
    s = s & PollSwitch();
    s = s & PollSwitch();
    s = s & PollSwitch();
    if (s==0) {
    ...
    18.März '07- mein erster ASURO

  7. #17
    Neuer Benutzer Öfters hier
    Registriert seit
    31.03.2007
    Ort
    Utzenstorf, BE, CH
    Alter
    41
    Beiträge
    9
    hi, danke für den tipp
    hat aber leider immer noch nicht geklappt

  8. #18
    Benutzer Stammmitglied
    Registriert seit
    18.03.2007
    Beiträge
    62
    Was hat nicht funktioniert?
    Das mit den Kondensator oder Code?



    Es könnte dir auch helfen, die Taster manuell neu zu kalibrieren.

    Dieses Topic könnte hilfreich sein:
    KLICK

    Andere Alternative wäre es die Motoren von dem Stromkreis zu entkoppeln. Also Motoren an einen Schalter anschließen, den die CPU steuert, aber den Strom direkt von den Batterien beziehen. Dadurch gibts keine Stromschwankungen innerhalb des Systems, wodurch messungenauigkeiten bei den Tastern minimiert werden.
    18.März '07- mein erster ASURO

  9. #19
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    hat aber leider immer noch nicht geklappt
    Da du im Verlauf dieses Threads schon bewiesen hast, dass du Schwierigkeiten mit dem Kopieren der Codeschnippsel hast, solltest du IMMER deinen aktuellen Code mit in deine Postings setzen.

    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!

  10. #20
    Neuer Benutzer Öfters hier
    Registriert seit
    31.03.2007
    Ort
    Utzenstorf, BE, CH
    Alter
    41
    Beiträge
    9
    also, von den hardwarelösungen habe ich bisher noch keine ausprobiert, da ich lieber erst alle softwarelösungen versuchen möchte.... ausserdem hab ich grad keine dieser kondensatoren da
    aber vielen dank für die tipps, wenns weiterhin nicht klappt, werde ich halt dann in trotzdem in betracht ziehen müssen, am asuro rumzulöten

    ok, mit dem folgenden code fährt der asuro von beginn weg rückwärts.
    ist irgendwo im code ein grundlegender fehler??

    Code:
    #include "asuro.h"
    
    int main()
    
    
    {
    	unsigned char s;
    	int i;
    	Init();
    
    	while(1)
    	{
    		s = PollSwitch();
    		s = s & PollSwitch();
    		s = s & PollSwitch();
    		s = s & PollSwitch();
    		if (s==0) 
    				{
    				FrontLED(ON);
    				BackLED(OFF,OFF);
    				MotorDir(FWD,FWD);
    				MotorSpeed(150,150);
    				StatusLED(GREEN);
    				}
    			else
    				{
    				MotorDir(RWD, RWD);
    				MotorSpeed(100,150);
    				StatusLED(RED);
    				FrontLED(OFF);
    				BackLED(ON,ON);
    				for (i=0; i < 250; i++) { Sleep(255); }
    				}
    	}
    
    	return 0;
    }

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test