ALGORITMA PEMROGRAMAN & KASUS TEKNIK ELEKTRO
TUGAS ALGORITMA PERULANGAN
1. Contoh Program Perulangan Sederhana Pada Motor
Servo
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) {
// in steps of 1 degree
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
}
}
2.
Penjelasan :
Pada
program diatas merupakan sebuah program perulangan pada sebuah komponen Motor
Servo. Program tersebut berfungsi untuk melakukan putaran pada motor servo.
Pada bagian #include <servo.h> berfungsi untuk mendaftarkan
library motor servo pada pemrograman Arduino. Lalu pada sesi selanjutnya yaitu Servo
myservo; berfungsi untuk membuat Motor Servo tersebut dapat
dikontrol. Lalu selanjutnya ada int pos = 0; berfungsi
untuk mengatur posisi awal pada Motor Servo tersebut yaitu dengan posisi 0o.
Memasuki
isi program, yang pertama ada fungsi void setup() { } yang berarti
program tersebut akan berjalan hanya 1x. Diawali dengan tanda kurung buka ( { )
,didalam bagian void setup terdapat inisialisasi untuk motor servo yaitu myservo.attach(9);
yang berarti Motor Servo terhubung pada pin 9 dari mikrokontroler yang
digunakan. Lalu bagian void setup diakhiri dengan tanda tutup kurung ( } ).
Selanjutnya
memasuki bagian pemrograman kedua yaitu void loop() {, void loop
sendiri berfungsi untuk menjalankan sebuah program secara ber-ulang ulang ( looping
). Diawali dengan kurung buka ( { ), didalam program tersebut terdapat fungsi for
yang
berarti for akan menjalankan program dengan bilangan. Selanjutnya setelah
fungsi for lalu diikuti dengan (pos = 0; pos <= 180; pos += 1)
{ yang berarti posisi servo berada pada titik 0o, dari titik
0o akan bergerak menjadi 180o, setelah itu ada myservo.write(pos);
yang berfungsi untuk menyuruh servo bergerak ke variable pos ( pos = 0o).
di ikuti dengan delay(15) yang berarti servo akan bekerja selama
15 mili sekon untuk mencapai posisi yang dituju.
Pada
bagian kedua, yaitu for (pos = 180; pos >= 0; pos -= 1), servo
akan bergerak dari posisi 180o kembali ke 0o . setelah
itu ada myservo.write(pos); yang berfungsi untuk menyuruh servo bergerak
kembali ke variable pos ( pos = 0o). di ikuti dengan delay(15)
yang berarti servo akan bekerja selama 15 mili sekon untuk mencapai posisi
pos. Lalu program void loop diakhiri dengan tutup kurung ( { ). Dan program
selesai.
Outputnya
berupa pergerakan motor servo yang telah di program untuk bergerak dari posisi
0o menuju 180o dan setelah mencapai titik 180o
servo akan kembali ke posisi 0o dan program ini dijalankan secara
berulang-ulang tanpa henti.
Komentar
Posting Komentar