You are on page 1of 5

INTERFACING DATA DAN KENDALI GUI

Tujuan
Memahami cara menampilkan data sensor dari arduino dengan python
Memahami cara membuat GUI python untuk kontrol LED
Teori
Python termasuk dari jajaran bahasa pemograman tingkat tinggi, sebagaimana bahasa
pemograman C, C++, MATLAB, MATEMATICA, Maple, Java, Perl dan Pascal. Selain bahasa
pemograman tingkat tinggi, dalam pemrograman terdapat juga bahasa pemograman tingkat rendah,
yang dikenal sebagai bahasa mesin yaitu bahasa pemograman Assembly. Komputer hanya dapat
mengeksekusi bahasa tingkat rendah, sehingga bahasa pemograman tingkat tinggi harus melewati
beberapa proses untuk diubah ke bahasa pemograman tingkat rendah.
1. Ruang Kerja Python
Python yang digunakan pada buku ini adalah Python 2.7.9. Untuk menjalankan program
Python sama seperti program lainnya. Pada antar muka awal Python, kita dapat menggunakan IDLE

(Python GUI).
Gambar 1. Tampilan IDLE Python 2.7.9 Shell
IDLE (GUI Python)
IDLE (Python Shell) ini muncul pertama kali ketika kita menjalankan program Python.
Python Shell digunakan untuk menjalankan perintah-perintah PYTHON, memanggil tool Python
seperti Editor, fasilitas help, dan lain-lain. Ciri dari Windows ini adalah adanya prompt (tanda lebih
besar) yang menyatakan Python siap menerima perintah. Perintah tersebut dapat berupa skrip,
fungsi, modul (toolbox) Python itu sendiri.
Editor
Editor merupakan tool yang disediakan oleh Python yang berfungsi sebagai Editor script
Python (listing perintah-perintah yang harus dilakukan oleh Python). Secara formal suatu script
merupakan suatu file eksternal yang berisi tulisan perintah Python. Tetapi script tersebut bukan
merupakan suatu fungsi. Ketika anda menjalankan suatu script, perintah di dalamnya dieksekusi
seperti ketika dimasukkan langsung pada Python melalui keyboard. Python file selain dipakai

sebagai penamaan file juga bisa dipakai untuk menamakan fungsi, sehingga fungsi fungsi yang kita
buat di jendela Editor bisa di simpan dengan ektensi .py sama dengan file yang kita panggi
dijendela Editor. Saat kita menggunakan fungsi Python seperti inv, abs, cos, sin dan sqrt, Python
menerima variabel berdasarkan variabel yang kita berikan. Fungsi Python File tidak dimasukkan
dalam jendela Command Window tetapi file tersendiri yang dibuat dengan Editor teks.

Gambar Editor python 2.7.9


Figure
Figure adalah modul eksternal matplotlib 1.2.0.win32-py2.7 yang harus diinstall terlebih
dahulu pada Python 2.7.9. Modul matplotlib memberikan kemudahan bagi programmer untuk
mengedit Windows ini sekaligus memberikan program khusus untuk itu, sehingga selain berfungsi
sebagai visualisasi output yang berupa grafik juga sekaligus menjadi media input yang interaktif.

Gambar 3. Modul matplotlib 1.2.0

Metode Percobaan

Alat dan Bahan


Arduino
Project board
kabel
LED
LM35
Arduino
python

Prosedur
Percobaan 1 Menampilkan Grafik sensor LM35
1. Rangkailah alat dan bahan sesuai dengan gambar berikut ini:(jalur dan rangkaian tidak perlu
sama).

Gambar 4. rangkaian sensor LM35


2. Buat program arduino untuk menampilkan grafik nilai sensor LM35.
3. Buat program python untuk menampilkan grafik nilai sensor LM35.

Percobaan 2 Menampilkan Grafik sensor


1. Rangkailah alat dan bahan sesuai dengan gambar berikut ini:(jalur dan rangkaian tidak perlu
sama).

Gambar 5. rangkaian sensor LDR


2. Buat program arduino serial menampilkan grafik nilai sensor LDR.
3. Buat program python untuk menampilkan grafik nilai sensor LDR.

Percobaan 3 Membuat GUI python untuk kontrol LED


1. Rangkailah alat dan bahan sesuai dengan gambar berikut ini:(jalur dan rangkaian tidak perlu
sama).

Gambar 6. rangkaian LED


2. Buatlah program GUI python untuk kontrol nyala terang LED.

Tugas Pendahuluan
1. Apa yang dimaksud dengan interfacing?
2. Sebutkan dan jelaskan peran program python dalam proses interfacing!
3. Jelaskan langkah-langkah dalam membuat proses interfacing?

Tugas Akhir
1. Analsis hasil pengukuaran suhu menggunakan sensor dan bandingkan dengan pengukuran
suhu menggunakan termometer!
2. Jelaskan kegunaan pengukuran cahaya menggunakan interfacing dalam ruang linkup fisika!
3. Bandingkan respon output dari kontrol menggunakan push button dengan kontrol
menggunakan GUI!
LAMPIRAN
Membuat grafik

Membuat GUI

You might also like