Yayasan Peduli Fajar Imani

Mengontrol Servo dengan Pushbutton dan Arduino

Ditulis oleh agan

بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Halo sahabat boarduino, berjumpa lagi pada hari ceria ini. Pada hari ini saya menyempatkan diri untuk memposting Tutorial Arduino, dikarenakan hari ini saya sedang libur dari kegiatan belajar mengajar di kampus tempat saya menimba ilmu.

Pada postingan sebelumnya di blog ini, saya pernah memberikan Tutorial Arduino yang berjudul "Mengontrol Servo dengan Android dan Arduino". Dan pada kali ini sama seperti postingan sebelumnya, perbedaannya yaitu kita akan mengontrol Servo dengan menggunakan Button atau Tacticle switch yang sesungguhnya, bukan melalui Button virtual yang ada pada aplikasi Android.

Kali ini, kita hanya membutuhkan 5 buah Push button atau tacticle switch, yang fungsi dari kelima button tersebut adalah untuk mengontrol derajat putaran servo sebagai berikut ini :

  • Button 1 untuk memutar Motor Servo ke sudut 0 derajat
  • Button 2 untuk memutar Motor Servo ke sudut 45 derajat
  • Button 3 untuk memutar Motor Servo ke sudut 90 derajat
  • Button 4 untuk memutar Motor Servo ke sudut 135 derajat
  • Button 5 untuk memutar Motor Servo ke sudut 180 derajat
Oke bro, Mari langsung saja kita simak dan praktikan tutorialnya :)

Alat dan Bahan yang dibutuhkan :
  • 1x Arduino UNO
  • 1x Motor Servo
  • 5x Resistor 10K Ohm
  • 5x Push button (Tacticle switch)
  • 1x Project board ( Breadboard )
  • Kabel jumper secukupnya

Langkah - Langkahnya :

1.) Susunlah rangkaian berikut pada breadboard


Keterangan Konfigurasi Kabel :
  • Pin VCC pada Arduino dihubungkan ke Kabel Merah Servo
  • Jumper Pin VCC pada Arduino dan hubungkan ke Masing-masing kaki Push button
  • Pin GND pada Arduino dihubungkan ke Kabel Hitam Servo
  • Jumper Pin GND pada Arduino dan hubungkan ke Masing-masing kaki Resistor
  • Pin 2 pada Arduino dihubungkan ke Button 1 (0 Derajat)
  • Pin 3 pada Arduino dihubungkan ke Button 2 (45 Derajat)
  • Pin 4 pada Arduino dihubungkan ke Button 3 (90 Derajat)
  • Pin 5 pada Arduino dihubungkan ke Button 4 (135 Derajat)
  • Pin 6 pada Arduino dihubungkan ke Button 5 (180 Derajat)
  • Pin 9 pada Arduino dihubungkan ke Kabel kuning Servo
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan terakhir klik upload.

Klik LIHAT DONG untuk melihat sketch
 #include <Servo.h>
Servo myservo;
const int button1 = 2;
const int button2 = 3;
const int button3 = 4;
const int button4 = 5;
const int button5 = 6;

int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;
int buttonState4 = 0;
int buttonState5 = 0;
int target=0;
int sekarang=0;

void setup() {
  myservo.attach(9);
  myservo.write(90);
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  pinMode(button3, INPUT);
  pinMode(button4, INPUT);
  pinMode(button5, INPUT);
}

void loop() {
  buttonState1 = digitalRead(button1);
  buttonState2 = digitalRead(button2);
  buttonState3 = digitalRead(button3);
  buttonState4 = digitalRead(button4);
  buttonState5 = digitalRead(button5);
  if(buttonState1 == HIGH) target=0;
  if(buttonState2 == HIGH) target=45;
  if(buttonState3 == HIGH) target=90;
  if(buttonState4 == HIGH) target=135;
  if(buttonState5 == HIGH) target=180;

  if(target>sekarang){
      for(int i=sekarang;i<=target;i++){
      myservo.write(i);
      delay(5);}
      sekarang=target;}
    
   if(sekarang>target){
      for(int i=sekarang;i>=target;i--){
      myservo.write(i);
      delay(5);}
      sekarang=target;}
}

Silahkan lihat video simulasi dibawah ini



Terimakasih telah berkunjung, semoga bermanfaat.

Blog, Updated pada: 00:07:00

2 comments:

  1. Gan gimana kalo servo nya di ganti pake stepper motor ?

    ReplyDelete
    Replies
    1. Tinggal diubah wiring dan sketchnya gan, kalau ente sudah paham menggunakan stepper.

      Delete

Masih Bingung atau Hal Lainnya? Silahkan Bertanya di Kolom Komentar :)

~ Dilarang SARA
~ Dilarang PORNOGRAPHY
~ Dilarang SPAM
~ Dilarang MENINGGALKAN LINK AKTIF
~ Maaf untuk Anonymous, tidak bisa Berkomentar.

Apabila Komentar anda belum muncul, Tunggu sampai di Moderasi.
Terimakasih atas Perhatiannya.


English French German Spain Italian Dutch Russian


Back to top