- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 20

Thema: Kontrolle Funktion für Motor

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #4
    Erfahrener Benutzer Begeisterter Techniker Avatar von Ferdinand
    Registriert seit
    10.09.2004
    Ort
    Stuttgart
    Alter
    44
    Beiträge
    230
    was ist den ein yield()

    in dieser Schleife soll nur der poti beim Start abgefragt werden sobald das poti aufgedreht wird darf der Motor nicht laufen und ich mus es erst runter drehen und das progam neu Starten (neu einschalten) wen disse Bedingung erfüllt wird kommt das eigentliche progam

    hir nochmal mein aktuelles program


    Code:
    /*
      Analog Input
    
     
    */
    #define MOTOR_1  2
    #define MOTOR_2  4
    #define POTI     A0
    #define PWM      9
    #define TASTER   7
    
    #define LED      3
    
    
    //int poti = A0;    // select the input pin for the potentiometer
    
    int poti_Value = 0;  // variable to store the value coming from the sensor
    
    int poti_prozent = 0;
    bool sicherheit = 1;
    
    void setup() {
      // declare the ledPin as an OUTPUT:
      //pinMode(ledPin, OUTPUT);
    
     Serial.begin(9600);
    
    
      //pinMode(MOTOR_1,OUTPUT);
      //pinMode(MOTOR_2,OUTPUT);
      
      
      pinMode(LED,OUTPUT);
      
      pinMode(TASTER,INPUT_PULLUP);
    
      pinMode(MOTOR_1,OUTPUT);
      pinMode(MOTOR_2,OUTPUT);
      
      pinMode(PWM,OUTPUT);
    
      
      digitalWrite(LED, LOW); 
    }
    
    
    void loop() {
      
    int pwmSpeed;
    
      // Poti Regelbereich 
      poti_Value = analogRead(POTI);
      poti_prozent = map(poti_Value, 0,1023, 0,100);
      // Ausgabe
      Serial.print("Poti = ");
      Serial.print(poti_prozent);
      Serial.println("% ");
    
       // Sicherheitsschaltung Poti auf 0 und Motor Aus
    
          
          while( sicherheit == 0 )
          { 
             
              if (poti_prozent <= 3 )
    
              {
    
               
                digitalWrite(LED, LOW);
                
                return 0;
                
              }
              else
              {
                
               digitalWrite(MOTOR_1, HIGH);
               digitalWrite(MOTOR_2, HIGH);
               
               digitalWrite(LED, HIGH);
               return 1;
              }
    
     
          }
    
    
    
    
      digitalWrite(MOTOR_1, HIGH);
      digitalWrite(MOTOR_2, HIGH);
      
       // Geschwindigkeit regeln
      analogWrite(PWM, poti_Value / 4);
    
      // Drehrichtung Links 
      digitalWrite(MOTOR_1, HIGH);
      digitalWrite(MOTOR_2, LOW);
      
    
      // Drehrichtung Rechts
    
      digitalWrite(MOTOR_1, LOW);
      digitalWrite(MOTOR_2, HIGH);
    
    
      // ENDE  
    }
    Geändert von Ferdinand (16.08.2018 um 00:23 Uhr)
    habe schreiben erst heute gelernt.

    bin legasteniger.

    by Ferdinand.

Ähnliche Themen

  1. RP6v2 Rechter Motor ohne Funktion.
    Von Kevin0597 im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 23.12.2014, 20:51
  2. Platinenlayout Kontrolle
    Von Thalhammer im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 5
    Letzter Beitrag: 08.08.2013, 21:18
  3. Funktion gibt Funktion zurück... nächstes Problem
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 19.12.2008, 08:51
  4. L298: genaue Funktion des "Motor Stop" (Enable)
    Von Dolfo im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 26.08.2008, 11:38
  5. Kontrolle dynamischer Betriebszustände
    Von Reinald im Forum Software, Algorithmen und KI
    Antworten: 0
    Letzter Beitrag: 31.08.2006, 15:11

Berechtigungen

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

LiFePO4 Speicher Test