0% menganggap dokumen ini bermanfaat (0 suara)
323 tayangan15 halaman

Modul 8 - Control LED Menggunakan Python 3.0

Modul ini membahas tentang kontrol LED menggunakan Python 3. Tujuannya adalah mampu memahami sistem interfacing pengendali kontrol LED dan membuat GUI pengontrol LED menggunakan Python 3. Modul ini menjelaskan dasar teori tentang Arduino UNO, skematik Arduino, GUI, dan Python 3 beserta cara instalasi perangkat lunak dan library yang dibutuhkan.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
323 tayangan15 halaman

Modul 8 - Control LED Menggunakan Python 3.0

Modul ini membahas tentang kontrol LED menggunakan Python 3. Tujuannya adalah mampu memahami sistem interfacing pengendali kontrol LED dan membuat GUI pengontrol LED menggunakan Python 3. Modul ini menjelaskan dasar teori tentang Arduino UNO, skematik Arduino, GUI, dan Python 3 beserta cara instalasi perangkat lunak dan library yang dibutuhkan.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 15

MODUL 8

CONTROL LED MENGGUNAKAN PYTHON 3

8.1 TUJUAN
1. Mampu memahami sistem interfacing pengendali kontrol LED.
2. Mampu menggunakan aplikasi python 3 untuk membuat GUI (Graphical User Interface)
pengontrol LED.
3. Dapat mempraktekan sistem interfacing.

8.2 DASAR TEORI


8.2.1 Arduino UNO
Arduino adalah sebuah kit elektronik open source yang dirancang khusus untuk
memudahkan bagi para seniman, desainer, dan siapapun yang tertarik dalam menciptakan
objek atau mengembangkan perangkat elektronik yang dapat berinteraksi dengan
bermacam-macam sensor dan pengendali.
Arduino UNO merupakan sebuah board mikrokontroler yang dikontrol penuh oleh
ATmega328. Seperti yang ditunjukan pada gambar 1 dibawah, Arduino UNO mempunyai
14 pin digital input/output (6 di antaranya dapat digunakan sebagai output PWM), 6 input
analog, sebuah osilator Kristal 16 MHz, sebuah koneksi USB, sebuah power jack, sebuah
ICSP header, dan sebuat tombol reset. Arduino UNO memuat semua yang dibutuhkan
untuk menunjang mikrokontroler, mudah menghubungkannya ke sebuah computer dengan
sebuah kabel USB atau mensuplainya dengan sebuah adaptor AC ke DC atau
menggunakan baterai untuk memulainya.

Modul Praktikum Elektronika Lanjut 2021 Page 1


Gambar 8.1 Arduino UNO

8.2.1.1 Skematik Arduino

Skematik arduino board yang telah disederhanakan seperti pada gambar 2 Shield
merupakan sebuah papan yang dapat dipasang diatas arduino board untuk menambah
kemampuan dari arduino board. Bahasa pemograman yang dipakai dalam Arduino bukan
bahasa assembler yang relatif sulit, melainkan bahasa pemograman mirip dengan bahasa
pemrograman C++ yang disederhanakan dengan bantuan pustaka-pustaka (libraries)
Arduino.

Gambar 8.2 Diagram skematik Arduino UNO

Adapun spesifikasi data teknis yang terdapat pada board Arduino UNO R3
adalah sebagaiberikut:
▪ Mikrokontroler: ATmega328
▪ Tegangan Operasi: 5V
▪ Tegangan Input (recommended): 7 - 12 V
▪ Tegangan Input (limit): 6-20 V

Modul Praktikum Elektronika Lanjut 2021 Page 2


▪ Pin digital I/O: 14 (6 diantaranya pin PWM)
▪ Pin Analog input: 6 input pin 21
▪ Arus DC per pin I/O: 40 mA
▪ Arus DC untuk pin 3.3 V: 150 mA
▪ Flash Memory: 32 KB dengan 0.5 KB digunakan sebagai bootloader
▪ SRAM: 2 KB
▪ EEPROM: 1 KB
▪ Clock Speed: 16 Mhz

8.2.2 GUI (Graphical User Interface)

Graphical User Interface merupakan media virtual yang membuat pengguna memberikan
perintah tanpa mengetikkannya satu demi satu ke komputer. Interaksi antara pengguna dan
aplikasi terjadi antara lain melalui perangkat mouse. Antarmuka aplikasi berupa objek-
objek grafis yang mewakili perintah atau tindakan yang diambil dan objek yang
dikenainya. Dengan GUI untuk memulai fungsinya, suatu perintah dapat dikonversi
menjadi ikon yang dapat diklik dalam suatu layar monitor.

8.2.3 Python 3

Python merupakan bahasa pemprograman serbaguna yang diciptakan oleh Guido Van
Rossum pada tahun 1991. Bahasa ini dirancang agar kode mudah dibaca untuk orang.
Sebagai perwujudannya, penggunaan spasi untuk indektansi kode sangat signifikan.
Dengan demikian, pembahasan spasi pada kode tidak dapat dilakukan sembarangan.
Seperti halnya C++, python bersifat portable dalam kode sumber. Kode sumber dapat
digunakan pada berbagai platform seperti Windows, Mac OS, dan Linux. Python termasuk
dari jajaran bahasa pemograman tingkat tinggi, sebagaimana bahasa pemograman C, C++,
MATLAB, MATEMATICA, Maple, Java, Perl dan Pascal.

Bahasa pemprograman python menjadi umum digunakan untuk kalangan engineer


seluruh dunia dalam pembuatan perangkat lunaknya, bahkan beberapa perusahaan seperti
Goggle, NASA, Instagram, YouTube, dan Spotify menggunakan python sebagai pembuat
peranngkat lunak komersial. Python banyak digunakan untuk membuat berbagai macam
program, seperti CLI, Program GUI (desktop), Aplikasi Mobile, Web, IoT, Game, Program
untuk Hacking, dan sebagainya.

Modul Praktikum Elektronika Lanjut 2021 Page 3


Python memiliki kelebihan tersendiri dibandingkan dengan bahasa pemprograman
lainnya terutama dalam hal penanganan modul, python kaya akan dukungan
library(pustaka) standar. Tersedia banyak sekali modul-modul dan ekstansi program yang
sudah siap dipakai untuk membuat program sesuai kebutuhan, ini yang membuat beberapa
programer menyukai python. Selain itu merupakan salah satu produk bersifat open source,
free, dan multiplatform.

8.2.3.1 Instalasi Software Python

1. Download software Python 3 (pada buku ini “python-3.9.4.exe”, OS yang digunakan adalah
Windows) yang dapat di-download pada website berikut:

https://www.python.org/downloads/

2. Buka file “python-3.9.4.exe” yang telah didownload, maka akan muncul jendela seperti pada
Gambar 8. 3. Untuk memulai instalasi software Python 3, klik “Instal Now”.

Gambar 8. 3 Installasi software Python

Modul Praktikum Elektronika Lanjut 2021 Page 4


3. Tunggu proses installasi sampai status instalasi selesai.

Gambar 8. 4 Proses installasi software Python


4. Setelah proses instalasi selesai, pilih “Close” untuk mengakhiri proses instalasi. Dan selamat!
Software Python 3 telah terpasang pada komputer anda.

Gambar 8. 5 Installasi software Python selesai.


8.2.3.2 Instalasi Software Library Python
Python memiliki library-library terpisah dalam penggunaan softwarenya. Library-library
tersebut selalu bertambah dan berkembang karena kelebihan software python yang “Open
Source”. Sehingga, tanpa library program yang di-RUN tidak akan berjalan alias gagal.
Untuk mengetahui library apa saja yang dibutuhkan dalam setiap program, biasanya
ditandai dengan kata awal “import”. Berikut merupakan cara untuk instalasi library Python;

Modul Praktikum Elektronika Lanjut 2021 Page 5


1). PIP Installer (Windows)
Pip Installer merupakan program yang dapat menginstall modul/library python
menggunakan command windows (atau sama seperti LX Terminal pada Linux). Dengan
menggunakan program pip, kita dapat lebih aman dan mudah dalam pemasangan library
Python lainnya. Catatan! Proses ini harus dilakukan secara ONLINE! Langkah pemasangan
Pip Installer sebagai berikut;

a. Siapkan program bernama “get-pip.py” yang dapat di-download di


‘https://pip.pypa.io/en/stable/installing/’. Cara untuk download file tersebut yaitu
dengan klik pada bagian “get-pip.py” seperti pada Gambar 8. 6.

Gambar 8. 6 Website untuk install pip

b. Jika file get-pip.py dapat di-download, maka proses download telah selesai. Jika setelah
klik yang muncul seperti pada Gambar 8.7 atau masuk ke web
“https://bootstrap.pypa.io/get-pip.py”, blok semua tulisan atau ctrl+A, kemudian copy atau
ctrl+C tulisan tersebut.

Modul Praktikum Elektronika Lanjut 2021 Page 6


Gambar 8. 7 Website untuk install pip (https://bootstrap.pypa.io/get-pip.py)
c. Setelah Copy text lalu Buka IDLE Pyrhon 3, klik menu “File”, lalu klik menu “New File”
untuk membuka lembar kerja Pyhon, kemudian paste text yang sebelumnya telah di-copy
(atau terdapat pada website https://bootstrap.pypa.io/get-pip.py) seperti pada Gambar 8.
8. Kemudian, simpan data tersebut dengan nama “get-pip.py”, kemudian klik “save”.

Gambar 8. 8 Tampilan penyimpanan file get pip.py

Modul Praktikum Elektronika Lanjut 2021 Page 7


Gambar 8. 9 Tampilan menyimpan file get-pip.py

d. Buka file get pip.py lalu klik tombol “shift+klik kanan” ditekan secara bersamaan dan
kemudian akan muncul tulisan “Open PoweShell Window here” (ini menunjukkan
bahwa proses instalasi sedang berlangsung, dan pastikan untuk terhubung dengan
internet), tunggu beberapa saat sampai berhasil.

Gambar 8. 10 Proses intallasi Pip

e. Maka Pip Installer siap digunakan pada windows anda!

Modul Praktikum Elektronika Lanjut 2021 Page 8


2). Langkah instalasi Library Python melalui Pip Installer
a. Buka menu Start > All Programs > Accessories > Command Prompt, maka akan muncul
jendela Command Prompt. Atau ketikan cmd.exe pada Start menu, lalu enter.
b. Tuliskan “pip” pada akhir kalimat, lalu tekan enter. Maka akan muncul pilihan dan kode-kode
penggunaan pip seperti pada Gambar 8. 11.

Gambar 8. 11 Daftar petunjuk penggunaan Pip Installer

c. Untuk instalasi library (Misal: matplotlib), format penulisannya yaitu: “pip install matplotlib”,
lalu tekan enter, maka proses intallasi akan berlangsung.

Modul Praktikum Elektronika Lanjut 2021 Page 9


Gambar 8. 12 Instalasi library Matplotlib menggunakan Pip Installer

d. Jika proses tersebut berhasil, maka akan ada tanggapan bahwa instalasi telah berhasil atau
muncul kata “Successfully installed…”.

8.2.4 LED

Light Emitting Diode atau sering disingkat dengan LED adalah komponen elektronika
yang dapat memancarkan cahaya monokromatik ketika diberikan tegangan maju. LED
merupakan keluarga Dioda yang terbuat dari bahan semikonduktor. Warna-warna Cahaya
yang dipancarkan oleh LED tergantung pada jenis bahan semikonduktor yang
dipergunakannya. LED juga dapat memancarkan sinar inframerah yang tidak tampak oleh
mata seperti yang sering kita jumpai pada Remote Control TV ataupun Remote Control
perangkat elektronik lainnya.

Untuk mengetahui polaritas terminal Anoda (+) dan Katoda (-) pada LED. Kita
dapat melihatnya secara fisik berdasarkan gambar diatas. Ciri-ciri Terminal Anoda pada
LED adalah kaki yang lebih panjang dan juga Lead Frame yang lebih kecil. Sedangkan
ciri-ciri Terminal Katoda adalah Kaki yang lebih pendek dengan Lead Frame yang besar
serta terletak di sisi yang Flat.

Modul Praktikum Elektronika Lanjut 2021 Page 10


8.3 METODE PERCOBAAN

8.3.1 Alat dan Bahan

Adapun alat dan bahan yang dibutuhkan pada praktikum timer seven segment, yaitu
sebagai berikut:

Tabel 8.1 Alat dan Bahan yang dibutuhkan

No. Alat dan Bahan Jumlah

1. Laptop 1 Buah

2. Software Arduino -

3. BreadBoard 1 buah

4. LED Secukupnya

5. Resistor 220 𝛺 Secukupnya

4. Kabel Jumper Secukupnya

8.3.2 Prosedur Percobaan

A. Pengujian Arduino IDE

1) Siapkan Laptop dan komponen yang digunakan


2) Buatlah rangkaian seperti pada gambar di bawah

Modul Praktikum Elektronika Lanjut 2021 Page 11


Gambar 8.13 Skema Rangkaia kontrol LED.
3) Tulislah koding yang dipakai untuk rangkaian tersebut pada software Arduino UNO

Gambar 8.14 Program Arduino Rangkaian Kontrol LED.

Modul Praktikum Elektronika Lanjut 2021 Page 12


4) Upload kodingan ke rangkaian yang sudah dirangkai sebelumnya.
5) Buka serial monitor pada softwere arduino UNO, kemudian ketik huruf “a” lalu akan
muncul LAMPU NYALA, dan ketik huruf “b” lalu akan muncul LAMPU PADAM.
6) Setelah berhasil pengujian di softwere Arduino IDE, kemudian lakukan pengujian di
python 3.0

B. Pengujian Python 3.0

1) Download modul pyserial dengan cara “pip install pyserial” pada command prompt.
2) Bukalah IDLE (Python GUI) program Python 3.0
3) Setelah IDLE terbuka, Klik File, Klik New File atau Ctrl+N, maka akan muncul Python
Editor seperti berikut ini

Gambar 8.15 Tampilan Python Editor

Modul Praktikum Elektronika Lanjut 2021 Page 13


4) Buatlah program berikut pada Python Editor:

Gambar 8.16 Program Python 3 Rangkaian Kontrol LED.

5) Setelah membuat program, kemudian tekan toolbar save misalnya GUI_kontrol_lampu.py,


Selanjutnya, hubungkan board Arduino dengan komputer kemudian klik run pada
GUI_kontrol_lampu.py maka akan muncul tampilan berikut dan sistem siap untuk
dilakukan pengujian.

Gambar 8.17 Interface untuk menyalakan dan mematikan lampu

6) Untuk board Arduino yang berbeda, lakukan juga pengujian pada lampu dengan terlebih
dahulu mengisi/mengganti COM pada file program sesuai seperti yang tertera pada Device

Modul Praktikum Elektronika Lanjut 2021 Page 14


Manager dan Baudrate sesuai dengan Arduino yang digunakan pada program Python
diatas.

8.4 Pengolahan Data

Tabel 1.2 Pengolahan data

No. Interfacing Keterangan


1. Nyala (Merah)
2. Padam (Hijau)
3. Backround (Ungu)

1.5 Tugas Pendahuluan


1) Apa yang kalian ketahui tentang LED dan cara kerjanya ?
2) Apa yang kalian ketahui tentang Python ?
3) Warna apa saja yang dapat digunakan pada python 3 ?
4) Apa saja yang dapat dikontrol dengan python 3 ?
1.6 Tugas Akhir
1) Mengapa perogram yang dibuat di python 3 dapat mengontrol hidup matinya LED ?
2) Jelaskan prinsip kerja dari sistem kontrol LED yang dibuat!
3) Selain python 3, softwere open source apa yang mendukung pembuatan GUI untuk sistem
kontrol LED ?
4) Tuliskan inovasi yang dapat dikembangkangkan dari modul ini, beserta penjelasannya!

Modul Praktikum Elektronika Lanjut 2021 Page 15

Anda mungkin juga menyukai