30
4.1 Konstruksi
Dalam penulisan konstruksi meliputi penjelasan penginputan kode arduino
Pada proses penginputan dilakukann dengan menghubungkan PC dengan
Konttroller Arduino menggunakan kabel USB,
Gambar 4.1 Tampilan PC dan Robot
Penulisan kode berbasis bahasa C yaitu dengan aplikasi programming Arduino
1.0.6 yang dapat diunduh melalui
http://arduino.cc/en/Main/Software
dalam
pengerjaanya ternyata penulis banyak membutuhkan library tambahan yang
berguna untuk melengkapi fungi untuk membaca dan memerintahkan arduino
controller.
4.1.1
Kode Pemrograman Bluetooth
Kode ini berfungsi untuk memprogram modul Bluetooth HC-05 agar dapat
melakukan setup komunikasi internal dengan menghubungkan arduino
menggunakan USB kabel dengan PC
Kode 4.1 Deklarasi Internal Serial
Baris pertama, adalah deklarasi library untuk dapat menggunakan fitur
internal serial pada PIN UART Arduino dan baris ke-dua adalah deklarasi nomor
PIN yang akan digunakan sebagai internal serial port, yaitu nomor 10 dan 11,
karena sudah dideklarasikan sebagai SoftwareSerial, maka secara otomatis pin 10
#include <SoftwareSerial.h> SoftwareSerial BTSerial(10, 11);
sebagai RXD dan pin 11 sebagai TXD, tanpa harus diset pin OUTPUT atau
INPUT.
Kode 4.2 Setup Internal Serial
Adapun yang diset untuk bagian setup daintaranya pin 12 sebagai KEY untuk
trigger-switching modul Bluetooth antara normal dan CMD mode, kemudian
setting baud rate untuk Serial (USB) dan Serial Bluetooth (internet serial)
Kode 4.3 Loop Internal Serial
if yang pertama adalah memerintahkan USB membaca data yang dikirimkan oleh
internal serial dari Bluetooth agar dapat terbaca oleh programmer melalui serial
monitor, begitu juga sebaliknya if yang kedua adalah memerintahkan internal
serial membaca data yang dikirimkan oleh USB (kode yang programmer
eksekusi) agar dapat dijalankan oleh Bluetooth.
void setup() { pinMode(12, OUTPUT); digitalWrite(12, HIGH); Serial.begin(9600); Serial.println(“ .:HC-05 CMD Mode:. “); Serial.println(“Masukkan AT Command:”); BTSerial.begin(38400); } Void loop() { If (BTSerial.available())
Serial.write(BTSerial.read());
If (Serial.available())
BTSerial.write(Serial.read()); }