- 12V Akku mit 280 Ah bauen         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: if-else + while

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

    E-Bike
    hmm... ich habs noch net getestet... wart ma kurz
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  2. #12
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.066
    also ich habe vor der letzten klammer
    while(1);
    return 0;
    vergessen... aber daran liegts nich
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    24.11.2006
    Beiträge
    40
    hm, ich glaube dass die fahranweisung schon in eine while-schleife müsste, bei deinem letzten code, edh, läuft er ja nur einmal durch die if-anweisung und stoppt dann sofort wieder ab
    (*edit: quatsch, habe mich verlesen, so müsst es klappen)

    oder man löst es so:



    Code:
     #include "asuro.h"
    
    int main(void)
    {
       Init();
       if(PollSwitch()==0){
          SerWrite("Los gehts!\n"10);
        }
       else{
       StatusLED(RED);
       SerWrite("Hinderniss!\n",11);
       }
    while(PollSwitch()==0){
          MotorDir(FWD,FWD);
          MotorSpeed(150,150);
          StatusLED(GREEN);
          }
       MotorDir(BREAK,BREAK);
       MotorSpeed(0,0);
       Msleep(666);
       MotorDir(RWD,RWD);
       MotorSpeed(100,100);
       
    while(1);
    return(0);
       
       
    }
    aber warum kann man dann nicht gleich die while-schleife in die if-anweisung einbauen?
    theoretisch müsste doch, wenn die if-anweisung zutrifft die while-schleife solange durchlaufen werden bis die bedingung nicht mehr zutrifft...

  4. #14
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.066
    hier

    SerWrite("Los gehts!\n"10);

    fehlt ein komma.

    ausserdem sollte am ende der datei immer ein zeilenumbruch stehen.

    also bei mir fährt er rückwärts, egal was man macht. wenn er von anfang an keinen taster gedrückt bekommt, dann sendet der los gehts und fährt rückwärts. wenn man einen taster drückt sendet er hindernis und fährt auch rückwärts.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

Solar Speicher und Akkus Tests