This tutorial is part of: มอเตอร์เซอร์โว
วิดีโอทั้งหมดที่เกี่ยวข้องกับมอเตอร์เซอร์โว แสดงไว้ที่นี่ ลิงก์ไปยังวิดีโออื่นๆ อยู่ด้านล่างบทความนี้
Controlling Two or More Servos with Potentiometers Using an Arduino
This video shows how to control two or more servo motors with a potentiometer. We will use a separate potentiometer for each servomotor. When rotating the potentiometer, the servo will move from 0 to 180 degrees.
This tutorial is part of: มอเตอร์เซอร์โว
- ควบคุมเซอร์โวด้วยปุ่มกดโดยใช้ Arduino
- Control a Servo Motor with a Push Button: Move Servo and Return SPB-1
- Control a Servo Motor with a Push Button: Move Servo in One Direction SPB-2
- Controlling a Servo Motor with a Push Button: Move Servo While Button Is Pressed (SPB-3)
- ควบคุมเซอร์โวด้วยโพเทนชิโอมิเตอร์โดยใช้ Arduino
- ควบคุมเซอร์โวด้วยโพเทนชิโอมิเตอร์และLCD1602 โดยใช้ Arduino
- Controlling Servo Motors Using an Infrared Remote with Arduino
- การควบคุมมอเตอร์เซอร์โว Arduino โดยใช้พอเทนชิโอมิเตอร์
- ควบคุมตำแหน่งเซอร์โวด้วยท่าทางมือสำหรับ Arduino
- How to Control a 360° Servo with Three Push-Button Switches
- วิธีใช้เซอร์โวหมุนต่อเนื่อง 360° กับ Arduino
- Arduino Code and Video for PCA9685 16-Channel 12-Bit Servo Controller V1
- สร้างสวิตช์สลับเซอร์โว Arduino ด้วยปุ่มกด
251-Code to control each servo with one potentiometer.
ภาษา: C++
/*
* Control two or more servo motors
* using potentiometers.
* Modified by Ahmad Shamshiri on Oct 17, 2019 at 20:13
* in Ajax, Ontario, Canada. www.Robojax.com
* Watch video instructions for this code:
* https://youtu.be/_uz7YcOzvjU
*
* Original code from Arduino IDE: File->Examples->Servo->knob
*
Controlling a servo position using a potentiometer (variable resistor)
by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>
modified on 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Knob
* Get this code and other Arduino codes from Robojax.com
Learn Arduino step by step in a structured course with all material, wiring diagrams, and libraries
all in one place.
If you found this tutorial helpful, please support me so I can continue creating
content like this.
or make a donation using PayPal http://robojax.com/L/?id=64
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
* This code has been downloaded from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include <Servo.h>
//**** servo 1 settings
Servo servo1;
const int servo1PotPin =A0;
const int servo1Pin = 3;// Must use PWM enabled pin
int servo1Value;
//**** servo 1 settings END
//**** servo 2 settings
Servo servo2;
const int servo2PotPin =A1;
const int servo2Pin = 5;// Must use PWM enabled pin
int servo2Value;
//**** servo 1 settings END
void setup() {
//Robojax.com multiple servo
servo1.attach(servo1Pin);
servo2.attach(servo2Pin);
}
void loop() {
//Robojax.com multiple servo
servo1Value = analogRead(servo1PotPin);
servo1Value = map(servo1Value, 0, 1023, 0, 180);
servo1.write(servo1Value);
servo2Value = analogRead(servo2PotPin);
servo2Value = map(servo2Value, 0, 1023, 0, 180);
servo2.write(servo2Value);
delay(5);
//Robojax.com multiple servo
}// loop end
แหล่งข้อมูลและเอกสารอ้างอิง
ยังไม่มีทรัพยากรเลย
ไฟล์📁
ไม่มีไฟล์ที่พร้อมใช้งาน