Komunikasi Serial Synchronous dan Asynchronous

Port LCD display interface sebagau port keluaran ke layar LCD. 8. Output Audio Analog Port audio analog digunakan sebagai penyedia keluaran audio analog untuk speaker dengan jack standar 3,5mm mini analog audio jack. 9. Keluaran Composite Video Jack standar tipe RCA menyediakan keluaran untuk sinyal video NTSC dan PAL. Selain itu terdapat port General Purpose InputOutput GPIO digunakan untuk berhubungan dengan suatu hardware eksternal. Raspberry Pi mempunyai 26 pin GPIO. Gambar 2.8. menunjukkan konfigurasi pin pada raspberry pi model B.[8] Gambar 2.8. Konfigurasi Pin Pada Raspberry Pi Model B [10] Pin 8 dan 10 pada port GPIO dapat digunakan untuk komunikasi serial dengan UART.

2.6 Python

Python ditemukan oleh Guido van Rossum. Python merupakan bahasa pemrograman aras tinggi. Program atau script Python dapat langsung dieksekusi, tidak perlu proses compiling ke kode mesin. Dalam Python, pemrogram tidak perlu menegaskan sebuah variabel berupa number, list, atau string . Python merupakan open source software. Bahasa pemrograman python masih dikembangkan dan diperbaiki. 1. Modul NumPy NumPy merupakan modul Python untuk scientific computing. Modul mempunyai kemampuan perhitungan N-dimensional arrays, operasi elemen-elemen, aljabar linier, dan mampu mengerjakan kode CC++Fortran. 2. Modul SciPy SciPy merupakan paket yang menggunakan array NumPy dan memanipulasi data menggunakan permasalahan standar sains dan keteknikan seperti: integrasi, fungsi maksimum atau minimum, pemrosesan sinyal dan image, matriks serta statistika. 3. Modul RPi.GPIO GPIO merupakan modul untuk mambaca dan mengendalikan port GPIO pada Raspberry Pi. 4. Modul Pexpect Pexpect merupakan modul Python untuk mengendalikan suatu aplikasi secara otomatis.[10]

2.7 Tkinter

Tkiner merupakan salah satu media pengembangan antarmuka GUI yang disediakan Python. Tkinter “Tk interface” adalah library GUI standar untuk Python. Tkinter menyediakan interface yang berorientasi objek yang ampuh untuk toolkit Tk GUI.[11] Tkinter menyediakan modul ekstensi biner bernama _tkinter. Modul ini berisi tingkat rendah antarmuka untuk Tk, dan tidak boleh digunakan langsung oleh programmer aplikasi. Ini biasanya merupakan library bersama DLL atau, tapi mungkin dalam beberapa kasus dapat terhubung statis dengan interpreter Python. Untuk menggunakan Tkinter, kita harus mengimpor modul Tkinter dengan cara: import Tkinter atau, from Tkinter import modul Tkinter hanya mengekspor widget classes dan konstanta terkait, sehingga aman untuk menggunakan bentuk from-in dalam banyak kasus. Jika ingin tidak menggunakan cara tersebut, tetapi ketika ingin menyimpan beberapa pengetikan. Anda dapat menggunakan import-as: import Tkinter as Tk

2.7.1 Widget Tkinter

Widget Tkinter menyediakan berbagai kontrol, seperti tombol, label dan kotak teks yang digunakan dalam aplikasi GUI. Kontrol ini biasanya disebut widget. Ada 15 jenis widget di Tkinter yaitu: a. Button Bottom widget untuk menampilkan tombol dalam aplikasi. b. Canvas Canvas widget untuk menggambar bentuk, seperti garis, oval, poligon dan persegi panjang dalam aplikasi. c. Checkbutton Checkbutton widget digunakan untuk menampilkan sejumlah pilihan sebagai kotak centang. Pengguna dapat memilih beberapa pilihan pada suatu waktu. d. Entry Entry widget digunakan untuk menampilkan field teks single-line untuk menerima nilai-nilai dari pengguna. e. Frame Frame widget digunakan sebagai wadah widget untuk mengatur widget lainnya. f. Label Label widget digunakan untuk memberikan keterangan single-line untuk widget lainnya dan dapat berisi gambar. g. Listbox Listbox widget digunakan untuk menyediakan daftar pilihan kepada pengguna. h. Menubutton Menubutton widget digunakan untuk menampilkan menu dalam aplikasi anda. i. Menu Menu widget digunakan untuk memberika berbagai perintah kepada penguna. Perintah-perintah ini terkandung di dalam menubutton. j. Message Message widget digunakan untuk menampilkan bidang teks multiline untuk menerima nilai-nilai dari pengguna. k. Radiobutton Radiobutton widget diguunakan untuk menampilkan sejumlah pilihan seperti tombol radio. pengguna hanya dapat memilih satu pilihan pada satu waktu.