- 3D-Druck Einstieg und Tipps         
Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 11 bis 20 von 37

Thema: Start mit Arduino?

  1. #11
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.199
    Anzeige

    Praxistest und DIY Projekte
    Naja- der Sensor kann, wenn er gradeaus guckt, nur vermeiden, dass das Fahrzeug gegen ne Wand (oder die Katze, Oma, Staubsauger....) fährt.
    Oder eben rausfinden, ob der Weg die nächsten Meter frei ist (hbs grad nicht im Kopf aber ich glaub, der Sensor schafft 4m). Er kann so nicht erkennen, ob er ebsser nach links oder rechts abbiegen sollte. Das müsste man dann per Software lösen (einfach auf der Stelle drehn und nachgucken)- für den Anfang reichts aber so. Später kannst du zweie montieren, die schräg vor gucken,d as geht dann besser. Und nach hinten auch noch welche- im Dutzend sind die Dinger billiger, und der Mega kann die auch alle ansteuern..

    Ja, das Set ist nen recht brauchbarer Einstieg, denke ich. Und du hast recht: dort ist _nicht_ das-vergleichsweise bessere-Motorshield dabei, sondern nur ein Treiberbaustein für zwei Motoren.
    Dafür aber ist der stärker- das Motorshield kann nur kurzzeitig ungefähr die Hälfte, Dauer ist mit 600mA angegeben.
    Ausserdem kannst du auch höhere Spannungen einspeisen, beim Motorshield gehts, glaub ich, nur bis 9V.
    Falls du nun Bedenken hast wegen den vier Motoren in dem Fahrzeug: es läuft sowieso auf ne Panzerlenkung hinaus, du kannst also die zwei Motoren einer Seite zusammen an einen Motorausgang schliessen.
    Damit passt das alles soweit.
    Das Sensorshield- naja. Ich persönlich halt das Ding für überflüssig, aber da du ja möglichst wenig löten willst- auch nützlich.

    Was du wohl aber zusätzlich noch brauchen wirst sind nen paar Kabel, um alles zu verbinden, da seh ich nun nix bei..sowas z.B: http://www.ebay.de/itm/Female-To-Fem...item3f356acfe4
    Gibts mit Männchen, Weibchen, und gemischt.

    Achja: mir kommt das zusammen da jetzt bisschen teuer vor-such mal obs das Roboter-Bündel nicht auch günstiger gibt, oder im Einzelkauf- die Chinesen haben mitunter merkwürdige Preisgestaltungen.
    Teilweise ists echt so, dass drei Stück "irgendwas" zusammen weniger kosten als ein einzelnes..

    Was _ich persönlich_ unbedingt zukaufen würde ist ein Display.
    Dem kleinen Autochen würd nen mini-Oled gut stehen- ist billiger und besser als alles andere- wenn man so kleines noch lesen kann jedenfalls-notfalls können die auch grössere Schrift...
    Aber: musst du selber wissen ob du eins willst, brauchst oder nich..
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  2. #12
    Neuer Benutzer Öfters hier
    Registriert seit
    21.05.2014
    Alter
    55
    Beiträge
    25
    ja, das mit der Preisgestaltung bei den Chnesen ist wohl wahr...

    die einzelnen Komponenten, zumindest die, die ich mir angeschaut habe, waren in der Summe teuerer als das Kit. Werde also nun das Ding bestellen, dauert ein paar Wochen - leider. Ich melde mich dann

    noch etwas zu den vier Rädern. Eigentlich dachte ich, wenn schon die Möglichkeit besteht, jedes einzeln anzutreiben, und was Richtung und Power betrifft über den Prozessor anzusteuen, möchte ich das auch nutzen - z.B. auf der Stelle drehen, wenn ich die Räder entsprechend ansteuere. Oder sollte ich mir diese Illusion abschminken?
    Gruß ahave

  3. #13
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.199
    Such mal -Sainsmart hat _auch_ ein DE-Warenhaus. Allerdings gibts da nicht alles. Musst mal auf deren Webseite schauen. Lass dir aber nix von Holland schicken von denen-das dauert doppelt so lange wie aus China. Wahrscheinlich warten die Holländer immer, bis zufällig ne Postkutsc he in die passende Richtung fährt und gebens da mit oder was...
    Und: die zwei Wochen hälste das aus...die Software kannst du dir ja schonmal besorgen (ich hab den Link grad nicht zur Hand, wo die den ganzen Kram liegen haben), und bisschen programmieren auch, da vergeht die Zeit schnell.

    Buch kaufen-hm. Kann man natürlich machen aber: ich hab keins, und habs auch nie vermisst. Es gibt nen recht gutes deutsches Unterforum bei Arduino, wo man auch nicht unbedingt was gegen Nachbauten (erlaubt isses schliesslich, so wie Sainsmart es handhabt) hat, und einem immer geholfen wird.
    Naja-und hier kannste ja auch fragen.
    Wenn du nen Buch willst, kauf dir was- da gibts jede Menge aber: meist sind die entweder jetzt schon veraltet oder demnächst dann. Im Grunde findet man im Internet alles nötige, und vieles auch auf deutsch.
    Kannst ja auch mal in ne Leihbücherei schauen, vielleicht haben die was, da kannst du erstmal reingucken und dann entscheiden.

    Zu den Rädern: denk mal nach. Welchen Sinn sollte es machen, die alle vier einzeln anzusteuern?
    Rein theoretisch könnte man da die Kurven _vielleicht_ noch etwas effektiver nehmen, aber wenn du die beiden linken rückwärts laufen lässt und die beiden rechten vorwärts, dreht das Ding auf der Stelle. Und wenn du die rechten Vollgas vorwärts, und die linken halbgas vorwärts ansteuerst, wirds nen Bogen fahren- da das annähernd stufenlos möglich ist, reicht das doch?
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  4. #14
    Neuer Benutzer Öfters hier
    Registriert seit
    21.05.2014
    Alter
    55
    Beiträge
    25
    Also, ich habs jetzt bestellt . Direkt bei sainsmart, also nicht über ebay, war sogar noch billiger, weil in $ bestellt und in € bezahlt. Mal sehen welche Lieferzeiten die haben...

  5. #15
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.199
    Wenns auch von China kommt, ist es nicht schneller..aber du hast nen paar Jahre ohne das Teil verbraucht, was machen da nen paar Tage.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  6. #16
    Neuer Benutzer Öfters hier
    Registriert seit
    21.05.2014
    Alter
    55
    Beiträge
    25
    hallo,

    ich habe die Teile nun bekommen, zusammengebaut und mache jetzt die ersten Tests mit den Motoren allein. Bei diesem code, den ich im Netz gefunden habe
    Code:
    #include <AFMotor.h>
    
    
    //declaring the pins for the IN pins on the L298N
    const int rightForwardPin = 6;//4;
    const int rightBackwardPin = 7; //2;
    const int leftBackwardPin = 8; //7;
    const int leftForwardPin = 9; //5
    
    int runTime = 5000;
    
    void setup() {
      //Stating that the pins are OUTPUT
      pinMode(rightForwardPin, OUTPUT);
      pinMode(rightBackwardPin, OUTPUT);
      pinMode(leftForwardPin, OUTPUT);
      pinMode(leftBackwardPin, OUTPUT);
    }
    
    //Looping to test the wheels of the car
    void loop() {
    
      forward();
     
      stopCar();
     
      backward();
     
      stopCar();
     
      left();
     
      stopCar();
     
      right();
     
      stopCar();
    }
    
    //Setting the wheels to go forward by setting the forward pins to HIGH
    void forward(){
      digitalWrite(rightForwardPin, HIGH);
      digitalWrite(rightBackwardPin, LOW);
      digitalWrite(leftForwardPin, HIGH);
      digitalWrite(leftBackwardPin, LOW);
      delay(runTime);
    }
    
    //Setting the wheels to go backward by setting the backward pins to HIGH
    void backward(){
      digitalWrite(rightForwardPin, LOW);
      digitalWrite(rightBackwardPin, HIGH);
      digitalWrite(leftForwardPin, LOW);
      digitalWrite(leftBackwardPin, HIGH);
      delay(runTime);
    }
    
    //Setting the wheels to go right by setting the rightBackwardPin and leftForwardPin to HIGH
    void right(){
      digitalWrite(rightForwardPin, LOW);
      digitalWrite(rightBackwardPin, HIGH);
      digitalWrite(leftForwardPin, HIGH);
      digitalWrite(leftBackwardPin, LOW);
      delay(runTime);
    }
    
    //Setting the wheels to go left by setting the rightForwardPin and leftBackwardPin to HIGH
    void left(){
      digitalWrite(rightForwardPin, HIGH);
      digitalWrite(rightBackwardPin, LOW);
      digitalWrite(leftForwardPin, LOW);
      digitalWrite(leftBackwardPin, HIGH);
      delay(runTime);
    }
    
    //Setting the wheels to go stop by setting all the pins to LOW
    void stopCar(){
      digitalWrite(rightForwardPin, LOW);
      digitalWrite(rightBackwardPin, LOW);
      digitalWrite(leftForwardPin, LOW);
      digitalWrite(leftBackwardPin, LOW);
      delay(1000);
    }
    passiert ja nun noch nicht sehr viel. Der Roboter soll vorwärts fahren, halten, rückwärts fahren, auf der Stelle drehen usw. So weit so gut...

    stelle ich ihn hoch, so dass die Räder frei durchdrehen können, ist alles ok, wenn er auf dem Boden steht, fährt er nur vor und zurück und wenn er drehen soll, zuckt er nur kurz in die Richtung in die er drehen soll. Im hochgebockten Zustand lassen sich auch die Räder relativ leicht mit der Hand anhalten - also ich hätte mehr "Power" erwartet...
    Der Akku ist vollgeladen, hat 6xAA Zellen, 2000mAh...

    woran kann das Liegen? Ich meine ich habe alles richtig verdrahtet...

    könnte mir bitte jemand einen Tipp geben woran es liegen könnte?
    Gruß ahave

  7. #17
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.199
    Am Programm.
    Glaub ehrlich gesagt nicht, dass das zu deinem Motorshield überhaupt passt.
    Das "alte" Motorshield erwartet nämlich auch PWM-Werte-in deinem "Programm" da seh ich nirgends sowas wie eine Drehzahlvorgabe.
    WENN du das weiter oben genannte Motorshield hast (das Ding von Sainsmart, V 1.2 oder so) dann probiere mal das Programm unter Beispiele, AfMotor-> MotorTest.
    Das Beispielprogramm zeigt sehr einfach, wie so nen Motor mit _diesem_ Shield angesteuert bzw. programmiert wird.
    Ist kinderleicht auf alle vier Motoren zu erweitern.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  8. #18
    Neuer Benutzer Öfters hier
    Registriert seit
    21.05.2014
    Alter
    55
    Beiträge
    25
    hallo Rabenauge,

    Du meinst sicher dieses Programm:
    Code:
    #include <AFMotor.h>
    
    // Adafruit Motor shield library
    // copyright Adafruit Industries LLC, 2009
    // this code is public domain, enjoy!
    
    AF_DCMotor motor(4);
    
    void setup() {
      Serial.begin(9600);           // set up Serial library at 9600 bps
      Serial.println("Motor test!");
    
      // turn on motor
      motor.setSpeed(200);
     
      motor.run(RELEASE);
    }
    
    void loop() {
      uint8_t i;
      
      Serial.print("tick");
      
      motor.run(FORWARD);
      for (i=0; i<255; i++) {
        motor.setSpeed(i);  
        delay(10);
     }
     
      for (i=255; i!=0; i--) {
        motor.setSpeed(i);  
        delay(10);
     }
      
      Serial.print("tock");
    
      motor.run(BACKWARD);
      for (i=0; i<255; i++) {
        motor.setSpeed(i);  
        delay(10);
     }
     
      for (i=255; i!=0; i--) {
        motor.setSpeed(i);  
        delay(10);
     }
      
    
      Serial.print("tech");
      motor.run(RELEASE);
      delay(1000);
    }
    meine verdrahtung sieht folgendermaßen aus:

    - zwei Motorshields L298N von Sainsmart. Zwei deshalb, weil ich später jedes Rad einzeln mit den sog. "Momentumwheels" einsetzetn möchte...


    - die Jumper auf den Motorshields verbinden jeweils 5V und ENA bzw. 5V und ENB (wie geliefert)

    - Motor LV angeschlossen an Shield-1 OUT3/4
    - Motor RV angeschlossen an Shield-1 OUT1/2
    - Motor LH angeschlossen an Shield-2 OUT3/4
    - Motor RH angeschlossen an Shield-1 OUT1/2

    die beiden Motorshields sind paralell am Akku angeschlossen über GND und VCC

    da ich dem Programm nicht entnehmen konnte über welche der unzählicen Pins des Megaboards die Motorshields angesteuert werden sollen haben ich rumprobiert, mit folgendem Ergebnis:

    Pin 8 (Digital) des Sensorshields V5 (aufgesteckt am megaboard) ist verbunden:

    - mit Shield-1-IN1 - der Motor RH dreht in Fahrtrichtung gesehen Rückwärts
    - mit Shield-1-IN2 - der Motor RH dreht in Fahrtrichtung gesehen Vorwärts
    - mit Shield-1-IN3 - der Motor LH dreht in Fahrtrichtung gesehen Rückwärts
    - mit Shield-1-IN4 - der Motor RH dreht in Fahrtrichtung gesehen Vorwärts

    entsprechend verhält es sich bei den Motoren VL und VR beim Anschluss an Motorshield-2.



    ich kann daraus nur schließen, dass allle vier Motoren richtig verdrahtet sind, woran erkenne ich aber aus dem code warum der Pin 8 jetzt angesteuert wird?

    ach so, noch etwas:

    beim ablauf des Programms dreht Motor RH mit Pausen Rückwärts (Verbindung Pin8 mit Shield-1-IN1), im serialmonitor wird dicht an einander "ticktocktech" ausgegeben. Von den anderen Programmsequenzen mit z.B. Beschleunigen oder Richtungswechsel keine Spur...

    ich muss zugeben dass verwirrt mich etwas
    Gruß ahave

  9. #19
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.199
    Hättste das Motorshield aus deiner vorherigen Einkaufsliste genommen...
    Erstens _kenne_ ich das Ding (benutz es selber ab und an), zweitens kann es mehr. Ok: es blockiert mehr Pins aber beim Mega...der hat noch lange genug.
    Und: das Shield bekommste ungefähr für den Preis eines deiner Treiberdinger da...und das steuert dir deine vier Motoren auch an.

    Bei den Reviews steht übrigens, dass so manch einer wohl mit diesen Dingern seine Probleme hat.

    Aber gut-du hast die Dinger nunmal da und funktionieren wirds schon.
    Allerdings wird dir die AFMotor nun mal gar nix nützen, schätze ich.

    Also:
    Hast du ne ANLEITUNG (bitte nicht irgendwelches Internetgesülz, sondern wenns geht vom Hersteller) zu dem Ding?? Mir schwant da nämlich was, aber ich würd gerne dazu nen Anschlusschema sehn.
    Hast du _irgendeine_ Beispielsoftware dafür? Bibliothek, Beispielprogramm...
    Während du antwortest, such ich mal, was ich von Sainsmart so an Dokumenten da hab-vielleicht ist was zu dem Ding bei...

    Und nochwas: vergiss mal das zweite der Dinger für eine Weile- wir bringen _eines_ davon zum laufen, alles andere fangen wir gar nich an.
    Wenn das eine läuft, kümmern wir uns um Nummer 2 (mir schwant auch da noch ne Kleinigkeit)...

    So, Nachtrag.
    Ich hab mir mal das Beispiel-ähhh-Programm von Sainsmart besorgt.
    Mehr an Doku hat der Laden offenbar nich zu dem Ding aber:
    Code:
    /SainSmart L298N
    
    int pin1=8; 
    
    int pin2=9;
    
    int speedpin1=11; 
    
    int pin3=6; 
    
    int pin4=7; 
    
    int speedpin2=10; 
    
    void setup()
    
    {
    
    pinMode(pin1,OUTPUT); 
    
    pinMode(pin2,OUTPUT);
    
    pinMode(speedpin1,OUTPUT);
    
    pinMode(pin3,OUTPUT);//
    
    pinMode(pin4,OUTPUT);
    
    pinMode(speedpin2,OUTPUT);
    
    }
    
    void loop()
    
    {
    
    digitalWrite(speedpin1,100); 
    
    delay(2000);
    
    digitalWrite(pin1,LOW);
    
    digitalWrite(pin2,HIGH);
    
    digitalWrite(pin3,LOW);
    
    digitalWrite(pin4,HIGH);
    
    digitalWrite(speedpin2,100);
    
    delay(2000);
    
    digitalWrite(pin1,HIGH);
    
    digitalWrite(pin2,LOW);
    
    digitalWrite(pin3,HIGH);
    
    digitalWrite(pin4,LOW);
    
    digitalWrite(pin1,HIGH);
    
    digitalWrite(pin2,HIGH);
    
    digitalWrite(pin3,HIGH);
    
    digitalWrite(pin4, HIGH)
    
    delay(2000);
    
    }
    Probier den mal aber setz die Jumper richtig (nein, ich weiss nicht, wie..)
    Geändert von Rabenauge (10.06.2014 um 18:31 Uhr)
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  10. #20
    Neuer Benutzer Öfters hier
    Registriert seit
    21.05.2014
    Alter
    55
    Beiträge
    25
    hallo Rabenauge,

    danke erstmal dass Du Dich so reihängst...

    Zitat Zitat von Rabenauge Beitrag anzeigen
    Hättste das Motorshield aus deiner vorherigen Einkaufsliste genommen...
    Erstens _kenne_ ich das Ding (benutz es selber ab und an), zweitens kann es mehr. Ok: es blockiert mehr Pins aber beim Mega...der hat noch lange genug.
    Und: das Shield bekommste ungefähr für den Preis eines deiner Treiberdinger da...und das steuert dir deine vier Motoren auch an.
    ich habe es nur genommen, weils in dem kompletten Bausatz dabei war. Bei den Pins bin ich sowieso noch unsicher - beim draufstecken des Motorshields auf den Mega wären ja quasi "alle" Pins zumindest abgedeckt, so dass man überhaupt nicht drankommt - deshalb fand ich die nicht-steckbaren eigentlich besser, da die ja sowieso nur für die Motoren da sind und wenn sie neben den Motoren untergebracht sind...

    Zitat Zitat von Rabenauge Beitrag anzeigen
    Hast du ne ANLEITUNG (bitte nicht irgendwelches Internetgesülz, sondern wenns geht vom Hersteller) zu dem Ding?? Mir schwant da nämlich was, aber ich würd gerne dazu nen Anschlusschema sehn.
    siehe Anhang...

    Zitat Zitat von Rabenauge Beitrag anzeigen
    Und nochwas: vergiss mal das zweite der Dinger für eine Weile- wir bringen _eines_ davon zum laufen, alles andere fangen wir gar nich an.
    Wenn das eine läuft, kümmern wir uns um Nummer 2 (mir schwant auch da noch ne Kleinigkeit)...
    ok...

    Zitat Zitat von Rabenauge Beitrag anzeigen
    Ich hab mir mal das Beispiel-ähhh-Programm von Sainsmart besorgt.
    Mehr an Doku hat der Laden offenbar nich zu dem Ding aber:
    den gleichen Code haben sie mir auf Anfrage auch zugeschickt. Probleme hatte ich mit den speedpins 1 und 2, da muss man offensichtlich auch irgendwelche Pins verbinden wie die 8. 9, 6 und 7 mit den INT1,2, 3,4 verbinden...

    Zitat Zitat von Rabenauge Beitrag anzeigen
    Probier den mal aber setz die Jumper richtig (nein, ich weiss nicht, wie..)
    meinst Du die jumper an dem Motorshield? Den Code werde ich noch testen (mit den Jumpern...
    Angehängte Dateien Angehängte Dateien
    Gruß ahave

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Ähnliche Themen

  1. [ERLEDIGT] [ARDUINO] 2 Motoren + Servo mit dem Arduino Uno steuern
    Von Torrentula im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 31.08.2011, 16:31
  2. Problem mit Start/Stop Taster
    Von Zizibee im Forum Robby RP6
    Antworten: 13
    Letzter Beitrag: 22.04.2010, 10:09
  3. Antworten: 7
    Letzter Beitrag: 15.06.2009, 16:30
  4. Start mit Programmsprache C??
    Von Pilotzi im Forum PIC Controller
    Antworten: 14
    Letzter Beitrag: 29.02.2008, 13:40
  5. Simulator start mit ad port
    Von der noob im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 4
    Letzter Beitrag: 17.08.2004, 12:14

Berechtigungen

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

Solar Speicher und Akkus Tests