Arduino Coding. Smarthome system

4
Arduino Coding (Prototype Smarthome Berbasis Android) //--------------------------------------------------------------------------// // Mengambil library atau driver alat yang telah tersedia di pr ogram 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)

Transcript of Arduino Coding. Smarthome system

Page 1: Arduino Coding. Smarthome system

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)

Page 2: Arduino Coding. Smarthome system

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

  =

//--------------------------------------------------------------------------//

Page 3: Arduino Coding. Smarthome system

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

Page 4: Arduino Coding. Smarthome system

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

  =

=