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