- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 13 von 15 ErsteErste ... 31112131415 LetzteLetzte
Ergebnis 121 bis 130 von 145

Thema: Tips zum Umbau von ferngesteuert auf selbst fahrend für mein Roboter

  1. #121
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Anzeige

    Praxistest und DIY Projekte
    Nur hab ich schon Beispiel Programme gesehen, wo die das auch mit "void" gemacht haben - komisch
    Das geht auch, mit globalen Variablen oder Addressübergabe. Nur ist das nicht der konventionelle Weg.

    Beim Initialisieren bestimmt die max_cm_distance letztendlich wie lange die Funktion ping() wartet, bis sie abbricht:
    NewPing(trigger_pin, echo_pin, max_cm_distance);
    Nach dem Initialisieren wird die max_cm_distance nicht mehr benötigt.
    ping gibt den Wert 0 (NO_ECHO) zurück, falls das Echo nicht rechtzeitig eintrifft.
    Geändert von Sisor (17.08.2014 um 21:13 Uhr)

  2. #122
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    Okay das verstehe ich das dass ned der perfekte Weg ist!
    Nur welche Funktion ist dann die richtige?
    Meine Homepage www.belagra.de

  3. #123
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Nur welche Funktion ist dann die richtige?
    ping_cm() wäre das was du brauchst.

  4. #124
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    achso muss ich es also so verkürzt machen wie du es gemacht hast und dann keine Unterprogramme?

    oder heist es dann "ping_cm scanVORNE_MITTE " oder hab ich es jetzt falsch verstanden ?
    Meine Homepage www.belagra.de

  5. #125
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Wenn du wissen willst, ob die beim Initialisieren angegebene Distanz unterschritten ist, reicht:

    if (VORNE_MITTE.ping_cm()) tuetwas();

  6. #126
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    okay, ich finde das mega erstaunlich ....
    man zerbricht sich den Kopf tage lang ( als Laie ) und dann kommt jemand und sagt dir in 5 Minuten wie es bomben einfach geht!

    also wenn ich es richtig verstanden habe sieht der Code nun so aus also der Loop Teil:

    Code:
    void loop()
    { 
      int vm = VORNE_MITTE.ping_cm();
      int vr = VORNE_RECHTS.ping_cm();
      int r = RECHTS.ping_cm();
      
      if(vm && vm < triggerDistanz  || vr && vr < triggerDistanz || r && r < triggerDistanz)
      {
        zurueck_LINKS();
      }
        else
      {
        vor();
      }
      
      int vl = VORNE_RECHTS.ping_cm();
      int l = RECHTS.ping_cm();
      
      if(vl && vl < triggerDistanz || l && l < triggerDistanz)
      {
        zurueck_RECHTS();
      }
        else
      {
        vor();
      }
    }
    Meine Homepage www.belagra.de

  7. #127
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Eigentlich noch einfacher...
    Code:
    void loop()
    { 
      if(VORNE_MITTE.ping_cm()  || VORNE_RECHTS.ping_cm()|| RECHTS.ping_cm())
      {
        zurueck_LINKS();
      }
        else
      {
        vor();
      }
    ...
    Du solltest dir mal ein bischen Zeit nehmen und die NewPing.h und NewPing.cpp mal in Ruhe durchlesen, da stehen alle Antworten auf deine Fragen drin.

  8. #128
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    grins wollen wir es nicht übertreiben grins ....
    Aber wenn ich das noch einfachere nehme? weis er das dann automatisch? das heist ja wenn die Distanz kleiner ist wie triggerDistanz woher weis er das denn dann ?

    brauch ich aber die beiden globalen Variablen noch? ja schon weil sonst weis er es ja nicht was die min und max Distanz ist oder ?

    int triggerDistanz = 70;
    int MAX_DISTANCE = 100;

    Weil das ich es verstehe, warum heist das vl & & vl < triggerDistanz
    Wieso zwei mal vl?
    Meine Homepage www.belagra.de

  9. #129
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Zitat Zitat von Benny1989 Beitrag anzeigen
    Aber wenn ich das noch einfachere nehme? weis er das dann automatisch? das heist ja wenn die Distanz kleiner ist wie triggerDistanz woher weis er das denn dann ?
    Weil du das beim Initialisieren so festlegst.
    int triggerDistanz = 70;
    int MAX_DISTANCE = 100;
    Wozu brauchst du 2 verschiendene maximale Distanzen?
    Weil das ich es verstehe, warum heist das vl && vl < triggerDistanz
    Wieso zwei mal vl?
    vl && vl < triggerDistanz
    bedeutet: wenn vl nicht 0 und vl kleiner als triggerDistanz. Wie oben beschrieben bedeutet 0, dass die maxcmDistance überschritten ist.
    grins wollen wir es nicht übertreiben grins ....
    Damit würdest du aber nicht nur dir einen GROSSEN GEFALLEN tun.
    Alles was C und C++ Programieren angeht, ist hundertfach im Netz hinterlegt. Dort kannst du dir deine Fragen selbst beantworten.
    In der NewPing Bibliothek ist genau definiert, was die Bibliothek wie macht.

  10. #130
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    okay weil eigentlich brauche ich ja nur die triggerDistanz das reicht ja schon

    Ja das muss ich mir im Netz mal genauer an schauen, ich Suche oft und finde nichts, Muss ich mal nach ein paar gescheiten Seiten suchen!

    Und fürs Verständnis - das vl && vl < triggerDistanz - das fehlt ja dann auch wenn du nur schreibst VORNE_MITTE.ping_cm.
    Das heist das steht auch in der Bibliothek ...... ?

    Ich hab schon nach so vielen NEW PING Beispielen gesucht und gesucht wo die Bibliothek beschrieben ist - aber nichts gefunden
    Meine Homepage www.belagra.de

Seite 13 von 15 ErsteErste ... 31112131415 LetzteLetzte

Ähnliche Themen

  1. [ERLEDIGT] Umbau Roomba 581 von NiMh auf LiFePO4 (Lithium)... Testphase
    Von Zündfunke im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 15
    Letzter Beitrag: 25.07.2012, 17:02
  2. Antworten: 0
    Letzter Beitrag: 27.08.2011, 22:57
  3. Tchibo Reinigungsroboter Erfahrungen / Tips / Umbau
    Von joline im Forum Staubsaugerroboter / Reinigungs- und Rasenmähroboter
    Antworten: 123
    Letzter Beitrag: 02.02.2008, 22:59
  4. Antworten: 6
    Letzter Beitrag: 13.12.2007, 17:03
  5. umbau vom lego controllcenter zum steuergeräz für roboter
    Von leonmortiba im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 5
    Letzter Beitrag: 21.09.2004, 13:49

Berechtigungen

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

LiFePO4 Speicher Test