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

Thema: Programmierung Bodensensor Crash Bobby

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Anzeige

    E-Bike
    Ich habe mein Programm jetzt ein bisschen übersichtlicher gemacht. Irgendwo muss ja der Fehler sitzen!!!

    #include "qfixBobbyBoard.h"
    #include "qfixSlaveBoard.h"

    BobbyBoard links;
    SlaveBoard rechts;

    int main()
    {

    while (!links.button(0)) ;
    int white = links.analog(3);
    while (!links.button(1)) ;
    int black = links.analog(3);
    int ground = int((white+black)*0.55);
    int blub=0;

    while (true) {

    if (links.analog(3) > ground){
    }

    else {

    if (blub == 0){
    links.ledOn(0);
    blub = blub + 1;
    }

    else {
    links.ledOn(0);
    links.ledOn(1);
    }
    }
    }
    }

    beide LEDs leuchten sofort bei der ersten Linie.

  2. #12
    Neuer Benutzer Öfters hier
    Registriert seit
    16.07.2006
    Alter
    38
    Beiträge
    18
    Die Led 0 leuchtet für einen Moment auf, dann jedoch leuchten beide, das ist da du den Sleep-Befehl vergessen (oder absichtlich entfernt) hast. Dadurch erhält der Controller das Signal einer Linie gleich mehrfach und springt dadurch sofort (ohne sichtbare Verzögerung) in den else-Zweig, da er die Schleife ja sofort wieder ausführt.

    Versuchs mal so:
    Code:
    #include "qfixBobbyBoard.h" 
    #include "qfixSlaveBoard.h" 
    
    BobbyBoard links; 
    SlaveBoard rechts; 
    
    int main() 
    { 
    
    while (!links.button(0)) ; 
    int white = links.analog(3); 
    while (!links.button(1)) ; 
    int black = links.analog(3); 
    int ground = int((white+black)*0.55); 
    int blub=0; 
    
    while (true) { 
    
    if (links.analog(3) > ground){ 
    } 
    
    else { 
    
    if (blub == 0){ 
    links.ledOn(0); 
    blub = blub + 1; 
    } 
    
    else { 
    links.ledOn(0); 
    links.ledOn(1); 
    } 
    } 
    sleep(10); //oder einen anderen, längeren Wert, hängt von der Breite der Linie ab
    } 
    }
    Des weiteren würde ich mal schaun ob die Initialisierung der White, Black bzw. Ground-Variable sicher stimmt. Darin könnte ein Fehler liegen den ich nicht überprüfen kann da ich deinen Bot eigentlich nicht kenne (kann nur C programmieren )
    lg Matthias

  3. #13
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Es funktioniert !!!!!!!!!!!!!!!!!!!!!!!!

    Danke dass du mir geholfen hast.

    Dass mit den zwei Linien war übrigens eigentlich nur ein Beispiel. In Wirklichkeit versuche ich einen Soccer-Bot zu programmieren. Aber dafür muss er manchmal an der Torlinie anhalten und sie manchmal überfahren. Also nochmals Danke.
    \/

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    30.12.2006
    Beiträge
    447
    Hey Palermo!

    So weit ich weiß gibt es beim Soccer keine Torlinie, sondern der ganze Boden ist schwarz grau
    Diese Signatur wurde unter der GPL veröffentlicht.
    Klau was aus meiner Signatur und du bist tot!

    www.twitter.com/skgrobotics

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Hallo,
    ja aber das war kein Wetbewerb sondern ich hatte mir selbst die Aufgabe gestellt, das mein Bot soccern soll und mein Spielfeld hatte halt eine Torlinie.
    mfg palermo

  6. #16
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    30.12.2006
    Beiträge
    447
    Das ist natürlich gaaaaaaaaanz was anderes.
    Wieso machst du nicht beim RoboCup Ju. nicht micht?
    Diese Signatur wurde unter der GPL veröffentlicht.
    Klau was aus meiner Signatur und du bist tot!

    www.twitter.com/skgrobotics

  7. #17
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Habe ich auch vor aber erstmal will ich richtig gut C++ können. Hast du mal teilgenommen?
    mfg palermo

  8. #18
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    30.12.2006
    Beiträge
    447
    Mach ich erst am Freitag in Vöhringen
    Diese Signatur wurde unter der GPL veröffentlicht.
    Klau was aus meiner Signatur und du bist tot!

    www.twitter.com/skgrobotics

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiFePO4 Speicher Test