#include <Servo.
h>
Servo myservo1; // create servo object to control a servo
Servo myservo2;
Servo myservo3;
Servo myservo4;
Servo myservo5;
int potpin1 = 0; // analog pin used to connect the potentiometer
int potpin2 = 1;
int potpin3 = 2;
int potpin4 = 3;
int potpin5 = 4;
int val1; // variable to read the value from the analog pin
int val2;
int val3;
int val4;
int val5; void setup() {
[Link](9); // attaches the servo on pin 9 to the servo object
[Link](10);
[Link](11);
[Link](12);
[Link](13);
}
void loop() {
val1 = analogRead(potpin1); // reads the value of the potentiometer (value
between 0 and 1023)
val1 = map(val1, 0, 1023, 0, 180); // scale it to use it with the servo (value
between 0 and 180)
[Link](val1); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
val2 = analogRead(potpin2); // reads the value of the potentiometer (value
between 0 and 1023)
val2 = map(val2, 0, 1023, 0, 180); // scale it to use it with the servo (value
between 0 and 180)
[Link](val2); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
val3 = analogRead(potpin3); // reads the value of the potentiometer (value
between 0 and 1023)
val3 = map(val3, 0, 1023, 0, 180); // scale it to use it with the servo (value
between 0 and 180)
[Link](val3); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
val4 = analogRead(potpin4); // reads the value of the potentiometer (value
between 0 and 1023)
val4 = map(val4, 0, 1023, 0, 180); // scale it to use it with the servo (value
between 0 and 180)
[Link](val4); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
val5 = analogRead(potpin5); // reads the value of the potentiometer (value
between 0 and 1023)
val5 = map(val5, 0, 1023, 0, 180); // scale it to use it with the servo (value
between 0 and 180)
[Link](val5); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
}
List Program Berdasarkan Sweep atau Waktu :
#include <Servo.h>
Servo myservo1;
Servo myservo2;// create servo object to control a servo
Servo myservo3;
Servo myservo4;
Servo myservo5;
// twelve servo objects can be created on most boards
int pos1 = 0; // variabel menentukan posisi motor servo
int pos2 = 0;
int pos3 = 0;
int pos4 = 0;
int pos5 = 0;
int pos6 = 0;
int pos7 = 0;
int pos8 = 0;
void setup() {
[Link](8); // pin keluaran arduino
[Link](9);
[Link](10); // pin keluaran arduino
[Link](11);
[Link](12);
void loop() {
for (pos1 = 0; pos1 <= 90; pos1 += 1) { // berputar dari 0 derajat ke 180
derajat
// langkah dalam 1 derajat
delay(15); // tunda 15ms untuk bergerak posisi ke 180 derajat
for (pos1 = 90; pos1 >= 0; pos1 -= 1) { // berputar dari 180 derajat ke 0
derajat
[Link](pos1);
[Link](pos1);
delay(15); // tunda 15ms untuk bergerak posisi ke 0 derajat
}
for (pos2 = 0; pos2 <= 90; pos2 += 1) { // berputar dari 0 derajat ke 180
derajat
// langkah dalam 1 derajat
delay(15); // tunda 15ms untuk bergerak posisi ke 180 derajat
for (pos2 = 90; pos2 >= 0; pos2 -= 1) { // berputar dari 180 derajat ke 0
derajat
[Link](pos2);
delay(15); // tunda 15ms untuk bergerak posisi ke 0 derajat
for (pos3 = 0; pos3 <= 90; pos3 += 1) { // berputar dari 0 derajat ke 180
derajat
// langkah dalam 1 derajat
[Link](pos3);
[Link](pos3);
delay(15); // tunda 15ms untuk bergerak posisi ke 180 derajat
for (pos3 = 90; pos3 >= 0; pos3 -= 1) { // berputar dari 180 derajat ke 0
derajat
delay(15); // tunda 15ms untuk bergerak posisi ke 0 derajat
for (pos4 = 0; pos4 <= 180; pos4 += 1) { // berputar dari 0 derajat ke 180
derajat
// langkah dalam 1 derajat
delay(15); // tunda 15ms untuk bergerak posisi ke 180 derajat
for (pos4 = 180; pos4 >= 0; pos4 -= 1) { // berputar dari 180 derajat ke 0
derajat
[Link](pos4); // memberitahukan motor servo untuk ke posisi sesuai
variabel 'pos'
delay(15); // tunda 15ms untuk bergerak posisi ke 0 derajat
for (pos5 = 0; pos5 <= 90; pos5 += 1) { // berputar dari 0 derajat ke 180
derajat
// langkah dalam 1 derajat
delay(15); // tunda 15ms untuk bergerak posisi ke 180 derajat
for (pos5 = 90; pos5 >= 0; pos5 -= 1) { // berputar dari 180 derajat ke 0
derajat
[Link](pos5);
[Link](pos5);
delay(15); // tunda 15ms untuk bergerak posisi ke 0 derajat
for (pos6 = 0; pos6 <= 90; pos6 += 1) { // berputar dari 0 derajat ke 180
derajat
// langkah dalam 1 derajat
[Link](pos6);
delay(15); // tunda 15ms untuk bergerak posisi ke 180 derajat
for (pos6 = 90; pos6 >= 0; pos6 -= 1) { // berputar dari 180 derajat ke 0
derajat
delay(15); // tunda 15ms untuk bergerak posisi ke 0 derajat
for (pos7 = 0; pos7 <= 90; pos7 += 1) { // berputar dari 0 derajat ke 180
derajat
// langkah dalam 1 derajat
[Link](pos7);
[Link](pos7);
delay(15); // tunda 15ms untuk bergerak posisi ke 180 derajat
for (pos7 = 90; pos7 >= 0; pos7 -= 1) { // berputar dari 180 derajat ke 0
derajat
delay(15); // tunda 15ms untuk bergerak posisi ke 0 derajat
for (pos8 = 0; pos8 <= 180; pos8 += 1) { // berputar dari 0 derajat ke 180
derajat
// langkah dalam 1 derajat
[Link](pos8); // memberitahukan motor servo untuk ke posisi sesuai
variabel 'pos'
delay(15); // tunda 15ms untuk bergerak posisi ke 180 derajat
for (pos8 = 180; pos8 >= 0; pos8 -= 1) { // berputar dari 180 derajat ke 0
derajat
delay(15); // tunda 15ms untuk bergerak posisi ke 0 derajat