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.