سرو موتور با آردوینو

saalek110

Well-Known Member
PHP:
#include <Servo.h>


Servo servoMotor;


void setup() {


  servoMotor.attach(5);


}


void loop() {


  int potValue = analogRead(A0);


  int servoAngle = map(potValue, 0, 1023, 0, 180);


  servoMotor.write(servoAngle);


  delay(15);  // Small delay for smooth movement


}
 

saalek110

Well-Known Member
گویا کد از سایت زیر است:

 

saalek110

Well-Known Member
همین کد :
PHP:
#include <Servo.h>


Servo myservo;  // create servo object to control a servo


int potpin = 0;  // analog pin used to connect the potentiometer

int val;    // variable to read the value from the analog pin


void setup() {

  myservo.attach(9);  // attaches the servo on pin 9 to the servo object

}


void loop() {

  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)

  val = map(val, 0, 1023, 0, 180);     // scale it to use it with the servo (value between 0 and 180)

  myservo.write(val);                  // sets the servo position according to the scaled value

  delay(15);                           // waits for the servo to get there

}

با شرح انگلیسی کد داخل کدها
در سایت:


در سایت ببینید مقاومت متغیر را چطور وصل کرده.
 

saalek110

Well-Known Member
PHP:
#define servoPin 9

void setup() {
  pinMode(servoPin, OUTPUT);
}

void loop() {
   // A pulse each 20ms
    digitalWrite(servoPin, HIGH);
    delayMicroseconds(1450); // Duration of the pusle in microseconds
    digitalWrite(servoPin, LOW);
    delayMicroseconds(18550); // 20ms - duration of the pusle
    // Pulses duration: 600 - 0deg; 1450 - 90deg; 2300 - 180deg
}


 

saalek110

Well-Known Member
من تست رضایت بخش از این کدها نداشتم.
ولی همون سرو موتور با میکروکنترلر و برنامه اتمل استودیو خوب کار می کنه....ولی شاید سروو خراب است.
 

جدیدترین ارسال ها

بالا