- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 6 von 6

Thema: Probleme mit dem Antrieb

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    05.03.2018
    Beiträge
    47
    okay.

    Code:
    const int s0 = 53;
    const int s1 = 52;
    const int s2 = 51;
    const int s3 = 50;
    const int out = 40;
    const int motor1 = 10;
    const int motor2 = 11;
    const int motor3 = 12;
    const int motor4 = 13;
    const int trigger = A1;
    const int echo = A0;
    float red=0,green=0,blue=0;
    float redA[10], greenA[10], blueA[10];
    float rav=0,gav=0,bav=0;
    int counter;
    int state=0;
    unsigned long time=0;
    int currentTime=0;
    int previosTime=0;
    
    
    void setup()
    {
      pinMode(motor1, OUTPUT);
      pinMode(motor2, OUTPUT);
      pinMode(motor3, OUTPUT);
      pinMode(motor4,OUTPUT);
      
      pinMode(trigger, OUTPUT);
      pinMode(echo, INPUT);
     // pinMode(irPin,INPUT);
    
      pinMode(s0, OUTPUT);
      pinMode(s1, OUTPUT);
      pinMode(s2, OUTPUT);
      pinMode(s3, OUTPUT);
      pinMode(out, INPUT);
    
      //Scaling to 20% frequency
      digitalWrite(s0, HIGH);
      digitalWrite(s1, LOW);
      Serial.begin(9600);
      
    }
    
    int getDistance()
    {
      long distance=0;
      long t=0;
      digitalWrite(trigger,LOW);
      delayMicroseconds(3);
      noInterrupts();
      digitalWrite(trigger,HIGH);
      delayMicroseconds(10);
      digitalWrite(trigger,LOW);
      t=pulseIn(echo,HIGH);
      noInterrupts();
      t=(t/2);
      distance=(t/29.1);
      return(distance);
    }
    
    void driveForward()
    {
      analogWrite(motor1,200);
      analogWrite(motor4,223);
    }
    
    void driveBackward()
    {
      analogWrite(motor2,200);
      analogWrite(motor3,223);
    }
    
    void turnLeft()
    {
      analogWrite(motor1,0);
      analogWrite(motor4,200);
    }
    void turnRight()
    {
      
      analogWrite(motor1,200);
      analogWrite(motor4,0);
    }
    void brake()
    {
      analogWrite(motor1,0);
      analogWrite(motor2,0);
      analogWrite(motor3,0);
      analogWrite(motor4,0);
    }
    
    
    void loop()
    {
     
      int distance=getDistance();
      Serial.println(distance);
      if(distance<15)
      {
        turnRight();
       // driveBackward();
        
      }
      else 
      {
        driveForward();
      }
        
      
      
    
    }

    https://www.pic-upload.de/view-35155...tplan.jpg.html

    - - - Aktualisiert - - -

    Problem gelöst. Danke für die Hilfe.
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Schaltplan_Schaltplan.jpg  

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von i_make_it
    Registriert seit
    29.07.2008
    Ort
    Raum DA
    Alter
    57
    Beiträge
    2.814
    Soweit ich das sehe, ist void brake() die einzige Stelle an der gegebene Fahrbefehle zurückgenommen werden.
    Versuche doch einmal den Code wie unten anzupassen.
    Da wird jeweils alle 4 Pins definiert. Damit werden vorhergehende Anweisungen auch zurückgenommen.

    Code:
    void driveForward()
    {
      analogWrite(motor1,200);
      analogWrite(motor2,0);
      analogWrite(motor3,0);
      analogWrite(motor4,223);
    }
    
    void driveBackward()
    {
      analogWrite(motor1,0);
      analogWrite(motor2,200);
      analogWrite(motor3,223);
      analogWrite(motor4,0);
    }
    
    void turnLeft()
    {
      analogWrite(motor1,0);
      analogWrite(motor2,0);
      analogWrite(motor3,0);
      analogWrite(motor4,200);
    }
    void turnRight()
    {
      
      analogWrite(motor1,200);
      analogWrite(motor2,0);
      analogWrite(motor3,0);
      analogWrite(motor4,0);
    }

Ähnliche Themen

  1. Linear-Antrieb
    Von VSP im Forum Motoren
    Antworten: 12
    Letzter Beitrag: 14.08.2013, 09:09
  2. 4WD - Antrieb
    Von BuckWheat im Forum Motoren
    Antworten: 4
    Letzter Beitrag: 01.10.2009, 16:03
  3. antrieb für ein rov
    Von darkbird23 im Forum Motoren
    Antworten: 5
    Letzter Beitrag: 24.09.2007, 20:24
  4. Antrieb?!
    Von JeyBee im Forum Mechanik
    Antworten: 17
    Letzter Beitrag: 17.02.2007, 12:30
  5. Hybrid-Antrieb
    Von OktanPony im Forum Motoren
    Antworten: 18
    Letzter Beitrag: 30.12.2004, 08:02

Berechtigungen

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

Labornetzteil AliExpress