7/26/2019 Arduino Coding. Smarthome system
http://slidepdf.com/reader/full/arduino-coding-smarthome-system 1/4
Arduino Coding (Prototype Smarthome Berbasis Android)
//--------------------------------------------------------------------------//
// Mengambil library atau driver alat yang telah tersedia di program Arduino
#include So!t"areSerialh$ //So!t"areserial ber!ungsi untu%
menga%ti!%an %omuni%asi data serial (&' dan ')
#include Servoh$ //Servo untu% menga%ti!%an !ungsi dari motor
servo
Servo myservo //Mende%larasi%an Servo men*adi bentu%
variabel
//------------------------------------------------------------------//
// Pende%larasian pin pada alat serta variabel alat
int %a%isuhu+, //input pada %a%i suhu di pin A, (analog)
oat suhu //variabel nilai yang didapat%an suhu
int ledPin + . //output pada %a%i 01 yabg terhubung dengan sensor
gera% pin 1.
int inputPin + 2 //input pada %a%i sensor gera%/P3 di pin 12(digital)
int pos + 4 //arah a"al dari motor servo
int ledlampu+5 //output %a%i lampu 01 di pin 15 (digital)
int state + 4 //nilai a"al %ondisi *i%a sensor gera% ta% mendete%si
gera%an
So!t"areSerial B&(46 ,) //1e%larasi %omuni%asi data Bluetooth pada pin
4(t') dan ,(r')
String perintah //variabel
//--------------------------------------------------------------------------//
//Penentuan %ecepatan pengiriman data serta menentu%an output atau input
void setup() 7
Serialbegin(8944) //dimana data diolah diserial pada
%ecepatan 8944 baudrate
pinMode(ledPin6 :;&P;&) //penentuan led untu% sensor gera% sebagai
input
myservoattach(8) //penentuan motor servo pada pin 18(digital)
7/26/2019 Arduino Coding. Smarthome system
http://slidepdf.com/reader/full/arduino-coding-smarthome-system 2/4
B&begin (8944) //%omuni%asi data yang diolah pada
bluetooth
pinMode(ledlampu6 :;&P;&) //penentuan 01 lampu yang sebagai output
pinMode(inputPin63<P;&) //penentuan sensorgera%/P3 sebagai input
state+digitalead(inputPin) //dimana penentuan %ondisi a"al dari sensor
gera%
=
void loop() 7
//--------------------------------------------------------------------//
// Source untu% mendapat%an nilai pada sensor suhu
suhu+analogead(%a%isuhu)
suhu+(>4?suhu?,444)/,4@24
Serialprintln(suhu)
delay(244)
//---------------------------------------------------------------------------//
// Source untu% mendapat%an respon dari sensor gera%/P3
state+digitalead(inputPin) /// dimana *i%a sensor gera%
mendete%si gera%an
i! (state ++ 3) 7
digitalrite(ledPin6 3) /// ma%a 01 a%an menyala serta pada
serial a%an mengirim%an nilai D,D
Serialprintln(D,D)
delay(@444)
=
else /// 1an *i%a tida% ada respon atau
gera%an
7
digitalrite(ledPin6 :) /// ma%a 01 a%an dipadam%an
=
//--------------------------------------------------------------------------//
7/26/2019 Arduino Coding. Smarthome system
http://slidepdf.com/reader/full/arduino-coding-smarthome-system 3/4
// Source agar bluetooth terhubung dan menerima respon
"hile (B&available()) 7
delay(,4) /// *i%a bluetooth telah terhubung dengan
bluetooth pada smartphone
char c + B&read() /// ma%a a%an membaca data yang
di%irim%an melalui handphone dalam bentu% char
perintah E+ c
=
//--------------------------------------------------------------------------//
// Source agar dapat menyala%an 01 yang di%ontrol melalui smartphone
i! (perintahlength() $ 4) 7 //bluetooth telah terhubung
dengan smartphone
Serialprintln(perintah)
i! (perintah++DonD) // Fi%a menerima perintah on dari
smartphone
7
digitalrite(ledlampu63) // ma%a 01 a%an menyala
=
else i! (perintah ++ DoGD) // dan *i%a oG
7
digitalrite(ledlampu6:) // ma%a 01 a%an mati
=
//-----------------------------------------------------------------------------//
// Source agar Servo dapat terbu%a dan tertutup ynag di%ontrol melalui
smartphone
else i! (perintah ++ DopenD) // F3%a bluetooth telah terhubung
dengan smartphone dan menerima character
DopenD
7
!or (pos + 4 pos + ,54 pos E+ ,) // servo a%an membu%a dimulai dari
sudut 4 dera*at %e ,54
7/26/2019 Arduino Coding. Smarthome system
http://slidepdf.com/reader/full/arduino-coding-smarthome-system 4/4
7
myservo"rite(pos) // membuat servo membaca variabel
pos
delay(,>) // selama ,> ms servo a%an bergera%
=
=
else i! (perintah ++ DcloseD) // Fi%a bluetooth telah terhubung
dengan smartphone dan menerima character
DcloseD
7
!or (pos + ,54 pos $+ 4 pos -+ ,) // ma%a servo a%an bergera% darisudut ,54 dera*at hingga 4 dera*at
7
myservo"rite(pos)
delay(,>)
=
=
else i! (perintah ++ DturnoGD) // Memati%an segala !ungsi dan source ini
tida% terpa%ai
7
digitalrite(56 :)
myservo"rite(pos)
=
perintah + DD
=
=