二可變電阻控制二伺服馬達


#include <Servo.h>

Servo myservo;   // create servo object to control a servo
int potpin = 0;    // 可變電阻的pin信號接第類比輸入第A0腳位
int val;          // variable to read the value from the analog pin
int servoPin=9;   //伺服馬達pin信號接數位第9

Servo myservow;   // create servo object to control a servo
int potpinw = 1;    // 可變電阻的pin信號接第類比輸入第A1腳位
int valw;          // variable to read the value from the analog pin
int servoPinw=10;   //伺服馬達pin信號接數位第10


void setup() {
  myservo.attach(servoPin);  // attaches the servo on pin 9 to the servo object
  myservow.attach(servoPinw);  // attaches the servo on pin 9 to the servo object
 
}


void loop() {
  val = analogRead(potpin);   // reads the value of A0腳位 (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

 valw = analogRead(potpinw);   // reads the value of A1腳位 (value between 0 and 1023)
  valw = map(valw, 0, 1023, 0, 180);  // scale it to use it with the servo (value between 0 and 180)
  myservow.write(valw);           // sets the servo position according to the scaled value
   delay(15);                  // waits for the servo to get there

}

留言