Kali ini saya akan memberikan tutorial dasar pemrograman arduino tentang mengontrol atau menggerakan servo motor dengan sensor akselerasi (acceleration sensor) yang ada pada smartphone android. saat ini kita menggunakan MIT APP Inventor 2 untuk membuat aplikasi androidnya. untuk prosesnya kita menggunakan mikrokontroler Arduino uno atau Mega2560 dan bluetooth module HC05 atau HC06 sebagai komunikasi antara device android (aplikasi akselerasi), arduino (serial data) dan servo motor sebagai output dari proses. berikut ini video hasil percobaan dan bahan - bahan yang kita perlukan dalam percobaan kali ini.
Bahan Percobaan :
- Arduino Uno / Mega 2560
- Bluetooth Module HC05 / HC06
- Servo Motor SG90
- Breadboard
- Kabel Jumper
Berikut ini merupakan skema rangkaian pada percobaan kali ini
Untuk sketch nya kita buka software Arduino IDE kemudian copy paste sketch dibawah ini dan upload ke Board Arduino anda. tetapi sebelumnya sesuaikan board port, dan processor dengan arduino yang anda gunakan pada tab tools di Arduino IDE.
//////wwww.berbageilmu.blogspot.co.id///////
#include <Servo.h>; //include library servo
Servo myServo; //inisialisasi servo yaitu myServo
int akselerasi; // tipe data integer variabel aklerasi
void setup() {
Serial.begin(9600);//baudrate serial yang digunakan
Serial.setTimeout(5); //set waktu maksimum transmisi data
myServo.attach(3); //pin servo pada arduino
}
void loop() {
if (Serial.available()>0) // jika serial data tersedia lebih dari 0
{
akselerasi = Serial.parseInt(); // Mengambil data Integer pertama pada buffer serial
if (akselerasi >-95 && akselerasi <95) // kondisi membaca data akselerasi lebih dari -95 dan kurang dari 95
{
akselerasi = map(akselerasi, -95, 95, 0, 180); // posisi akselerasi
myServo.write(akselerasi); // servo membaca variabel akselerasi
}
}
}
Untuk aplikasi androidnya silakan anda download project yang sudah saya buat lewat MIT APP Inventor 2 pada link dibawah ini, kemudian anda import file .aia yang sudah anda download ke MIT APP Inventor 2.
Demikian percobaan kita kali ini, saya berharap anda melakukan pengembangan dari percobaan diatas karena percobaan ini merupakan pembelajaran dasar dalam penggunaan data serial dan sensor - sensor yang ada pada smartphone android anda. Terimakasih dan semoga bermanfaat untuk anda 😃.