0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan7 halaman

Kontrol 5 Servo dengan Potensiometer

Dokumen ini berisi kode program Arduino untuk mengendalikan lima servo motor menggunakan potensiometer dan juga dengan pola pergerakan yang teratur. Kode ini menggunakan pustaka Servo untuk mengatur posisi servo berdasarkan pembacaan dari pin analog dan menggerakkan servo dari 0 hingga 180 derajat dengan jeda waktu tertentu. Terdapat dua bagian utama dalam kode ini: satu untuk kontrol berdasarkan potensiometer dan satu lagi untuk kontrol berdasarkan waktu dengan pergerakan berulang.

Diunggah oleh

daniel agust
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan7 halaman

Kontrol 5 Servo dengan Potensiometer

Dokumen ini berisi kode program Arduino untuk mengendalikan lima servo motor menggunakan potensiometer dan juga dengan pola pergerakan yang teratur. Kode ini menggunakan pustaka Servo untuk mengatur posisi servo berdasarkan pembacaan dari pin analog dan menggerakkan servo dari 0 hingga 180 derajat dengan jeda waktu tertentu. Terdapat dua bagian utama dalam kode ini: satu untuk kontrol berdasarkan potensiometer dan satu lagi untuk kontrol berdasarkan waktu dengan pergerakan berulang.

Diunggah oleh

daniel agust
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

#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

Anda mungkin juga menyukai