Menerima Data dari Microcontroller

} catch IOException e { TODO Auto-generated catch block e.printStackTrace; } } else if result.equalsIgnoreCasepagar buka { found = true; DataOutputStream kirim; try { kirim = new DataOutputStreamkoneksi.getOutputStream; kirim.writeBytesk; } catch IOException e { TODO Auto-generated catch block e.printStackTrace; } } else if result.equalsIgnoreCasepagar tutup { found = true; DataOutputStream kirim; try { kirim = new DataOutputStreamkoneksi.getOutputStream; kirim.writeBytesl; } catch IOException e { TODO Auto-generated catch block e.printStackTrace; } } } if found{ Toast.makeTextgetApplicationContext, Perintah tidak dikenali, 50000.show; } } super.onActivityResultrequestCode, resultCode, data; }

3.3.4 Menerima Data dari Microcontroller

Dalam melakukan penerimaan data dari microcontroller dibuat flowchart sebagai berikut. STIKOM SURABAYA Start If data ready If data == Indikator lampu1 = on If data == If data == o If data == p If data == If data == If data == s If data == t If data == u If data == If data == Stop Indikator lampu1 = off Indikator lampu2 = on Indikator lampu2 = off Indikator lampu3 = on Indikator lampu3 = off Indikator pintu1 = on Indikator pintu1 = off Indikator pintu2 = on Indikator pintu2 = off Indikator Pagar = on Y T Y Y Y Y Y Y Y Y Y Y Y If data == x Indikator Pagar = off Y T Gambar 3.11 Flowchart Terima Data Android STIKOM SURABAYA Pada flowchart di atas aplikasi menunggu data dari microcontroller. Setelah ada data yang masuk maka data tersebut disortir sesuai dengan database perintah yang terdapat pada aplikasi. Apabila ada data yang cocok dengan database , maka indikator pada aplikasi Android akan berubah. Untuk perintah perubahan indikator pada program Android dapat dilihat pada Tabel 3.7. Tabel 3.7 Perintah Indikator Android Perintah Aksi m Indikator lampu 1 hijau n Indikator lampu 1 merah o Indikator lampu 2 hijau p Indikator lampu 2 merah q Indikator lampu 3 hijau r Indikator lampu 3 merah s Indikator pintu 1 hijau t Indikator pintu 1 hijau u Indikator pintu 2 merah v Indikator pintu 2 merah w Indikator pagar hijau x Indikator pagar merah public class dataterima extends Thread { public dataterima { start; } public void run { whiletrue { whileterimakasih.dataready{} data=terimakasih.pesan; runOnUiThreadnew Runnable { public void run { if data[0]==m { indikator1.setImageResourceR.drawable.greenbutton; } else ifdata[0]==n { indikator1.setImageResourceR.drawable.redbutton; STIKOM SURABAYA } else ifdata[0]==o { indikator2.setImageResourceR.drawable.greenbutton; } else ifdata[0]==p { indikator2.setImageResourceR.drawable.redbutton; } else ifdata[0]==q { indikator3.setImageResourceR.drawable.greenbutton; } else ifdata[0]==r { indikator3.setImageResourceR.drawable.redbutton; } else ifdata[0]==s { indikator4.setImageResourceR.drawable.greenbutton; } else ifdata[0]==t { indikator4.setImageResourceR.drawable.redbutton; } else ifdata[0]==u { indikator5.setImageResourceR.drawable.greenbutton; } else ifdata[0]==v { indikator5.setImageResourceR.drawable.redbutton; } else ifdata[0]==w { indikator6.setImageResourceR.drawable.greenbutton; } else ifdata[0]==x { indikator6.setImageResourceR.drawable.redbutton; } layar.invalidate; teks.setTextString.valueOfdata[0]; } }; } }

3.4 Metode Pengujian dan Evaluasi Sistem