Cara Mengontrol Motor Servo Menggunakan Switch Button Pada Arduino

2:47 PM

 

Cara Mengontrol Motor Servo Menggunakan Switch Button Pada Arduino

Cara Mengontrol Motor Servo Menggunakan Switch Button Pada Arduino

Pada pembahasan kali ini akan memberikan bagaimana cara mengontrol motor servo dengan menggunakan button. Untuk bahan yang perlu disiapkan yaitu :

  • Arduino
  • Motor Servo
  • Switch Button
  • Kabel jumper
  • Projectboard

Setelah bahan diatas telah disiapkan semua, maka tahapan selanjutnya yaitu proses merakit keseluruhan komponen tersebut, rangkaiannya dapat dilihat pada gambar dibawah ini

Cara Mengontrol Motor Servo Menggunakan Switch Button Pada Arduino

  • Tancapkan switch button ke projectboard seperti gambar diatas
  • Salah satu kaki switch button hubungkan ke pin GND pada arduino
  • Kaki pemicu satunya lagi hubungkan ke pin digital 2 pada arduino
  • Selanjutnya kabel pin pada modul servo yang berwarna merah hubungkan ke 5v pada arduino
  • Kabel pin motor servo yang berwarna hitam hubungkan ke GND pada arduino
  • Kabel pin data atau yang berwarna kuning pada servo hubungkan ke pin digital 9 pada arduino

Setelah semua terhubung selanjutnya yaitu mengupload program, caranya yaitu :

  • Buka aplikasi Arduino IDE dan download terlebih dahulu library servo dengan cara klik menu tools > manage libraries
  • Tunggu sampai muncul kotak dialog seperti dibawah ini dan kemudian ketikkan servo dan instal, pada gambar dibawah ini dikarenaka sudah terinstal maka muncul tulisan update, namu jika belum menginstalnya maka akan muncul tulisan instal, klik instal dan tunggu sampai selesai
  • Hubungkan board arduino dengan komputer / laptop dengan kabel usb dari arduino yang dipakai
  • Pilih menu tools > port > COM yang aktif
  • Pilih menu tools lagi kemudia board > pilih baord yang kamu pakai, misalnya menggunakan arduino uno, maka pilihlah boar arduino uno
  • Copykan proram dibawah ini dan pastekan ke arduino ide kamu
[program]

#include <Servo.h>
const int BUTTON = 2; 
const int SERVO  = 9; 
Servo servo; 
int angle = 0;         
int lastButtonState;    
int currentButtonState; 

void setup() {
  Serial.begin(9600);                
  pinMode(BUTTON, INPUT_PULLUP); 
  servo.attach(SERVO);           
  servo.write(angle);
  currentButtonState = digitalRead(BUTTON);
}

void loop() {
  lastButtonState    = currentButtonState;      
  currentButtonState = digitalRead(BUTTON); 

  if(lastButtonState == HIGH && currentButtonState == LOW) {
    Serial.println("Switch ditekan");

    if(angle == 0)
      angle = 90;
    else
    if(angle == 90)
      angle = 0;
    servo.write(angle);
  }
}
  • Upload program dengan cara klik simbol centang pada pojok kiri atas arduino ide kamu kemudian tunggu sampai selesai

Uji coba dengan cara menekan switch button dan motor servo akan bergerak 90 derajat sesuai program diatas

 

Next Article
« Prev Post
Previous Article
Next Post »
Disqus
Tambahkan komentar Anda

No comments