• 23-01-2023, 15:38:56
    #1
    Herkese merhaba, arduino ile seri haberleşme servo motor kontrolü yapmak istiyorum. Aşağıdaki kodları yazdığımda kontrol oluyor fakat motor yazdığım dereceye gidip 0 konumuna geri dönmekte bunu nasıl düzeltebilirim?

    #include <Servo.h>
    Servo myservo;  // create servo object to control a servo
    void setup() {
      myservo.attach(9);  
      Serial.begin(9600);  
    }
    void loop() {
      if (Serial.available() > 0) {
        int pos = Serial.parseInt();  
        myservo.write(pos);           
      }
    }
  • 26-01-2023, 02:58:22
    #2
    #include <Servo.h>
    Servo myservo; // create servo object to control a servo
    void setup() {
    myservo.attach(9);
    Serial.begin(9600);
    }
    void loop() {
    if (Serial.available() > 0) {
    int pos = Serial.parseInt();
    Serial.end(); /*end serial communication*/
    Serial.begin(9600); /*clear serial buffer*/
    myservo.write(pos);
    }
    }

    böyle deneseniz bir. olmazsa Serial.flush() denersiniz