Anda di halaman 1dari 18

PRAKTIKUM ELEKTRONIKA DIGITAL DAN

MIKROKONTROLLER
LED MATRIX 8X8

Oleh :

NAMA : AULIYA RAHMAT


NIM : 42122061
KELOMPOK : 05

PROGRAM STUDI D4 TEKNIK LISTRIK


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
MAKASSAR
2023
BAB I
TUJUAN PERCOBAAN

Setelah percobaan ini, mahasiswa diharapkan dapat :


1. Membuat layout simulasi rangkaian led matrix di proteus menggunakan
Arduino Uno
2. Membuat program sketch di IDE Arduino dengan menyalakan simulasi di
proteus
3. Mengaplikasikan hasil simulasi di proteus ke Board Modul Arduino Uno
BAB II

TEORI DASAR

 Led matrix
Matrix LED 8x8 adalah tipe layar LED yang terdiri dari sebuah matriks
8x8 dari lampu LED. Ini adalah perangkat tampilan yang sering digunakan
dalam proyek-proyek elektronik dan mikrokontroler untuk menampilkan teks,
gambar, dan animasi sederhana.

a) Pengertian Dasar LED Matrix: Memahami dasar-dasar tentang


bagaimana LED Matrix 8x8 bekerja adalah langkah pertama. Anda
perlu tahu bagaimana setiap titik pada matriks diatur dan dikendalikan.

b) Koneksi dan Pengendalian Belajar cara menghubungkan LED Matrix


8x8 dengan mikrokontroler atau perangkat lainnya. Biasanya, Anda
akan menggunakan pin digital untuk mengontrol setiap baris dan
kolom LED dalam matriks.

c) Pemrograman Mikrokontroler Anda perlu tahu cara mengatur


mikrokontroler (seperti Arduino, Raspberry Pi, atau platform lain)
untuk mengontrol LED Matrix. Ini melibatkan penggunaan bahasa
pemrograman yang sesuai (misalnya, Arduino IDE untuk Arduino).

d) Multiplexing: LED Matrix 8x8 biasanya menggunakan teknik


multiplexing untuk menghemat pin pada mikrokontroler. Anda perlu
memahami bagaimana teknik ini bekerja untuk mengendalikan banyak
LED dengan sedikit pin.

e) Pola dan Animasi: Belajar cara membuat pola cahaya dan animasi di
atas LED Matrix. Anda bisa menggunakan perangkat lunak atau bahasa
pemrograman yang sesuai untuk membuat efek visual yang berbeda.
f) Cara Memasang Hardware: Memahami cara memasang matriks LED
di proyek Anda. Ini bisa melibatkan pembuatan kotak atau wadah yang
sesuai dan penempatan matriks dengan benar.

g) Contoh Proyek: Banyak tutorial dan proyek open-source tersedia di


internet yang menggunakan LED Matrix 8x8. Anda dapat mengikuti
proyek-proyek ini untuk belajar lebih lanjut dan mendapatkan ide-ide
kreatif.

h) Pemecahan Masalah: Anda perlu tahu cara mendiagnosa dan


memecahkan masalah jika LED Matrix tidak berfungsi seperti yang
diharapkan. Ini melibatkan pemahaman tentang pengkabelan, kode
program, dan perangkat keras.

i) Sumber Daya Listrik: Pastikan Anda memiliki sumber daya listrik


yang cukup untuk mengoperasikan LED Matrix 8x8. Ini bisa termasuk
penggunaan resistor dan sumber daya yang tepat.

j) Keselamatan: Perhatikan keselamatan saat bekerja dengan perangkat


elektronik, terutama jika Anda menggunakan sumber daya listrik dan
soldering.

Gambar 2.1 matrix 8x8


Gambar 2.2 rangkaian dalam matrix 8x8

 ARDUINO
Arduino Uno adalah board berbasis mikrokontroler pada ATmega328.
Board ini memiliki 14 digital input / output pin (dimana 6 pin dapat digunakan
sebagai output PWM), 6 input analog, 16 MHz osilator kristal, koneksi USB,
jack listrik tombol reset. Pin-pin ini berisi semua yang diperlukan untuk
mendukung mikrokontroler, hanya terhubung ke komputer dengan kabel USB
atau sumber tegangan bisa didapat dari adaptor AC-DC atau baterai untuk
menggunakannya.

Gambar 2.3 Board dan Kabel USB Arduino Uno


Board Arduino Uno memiliki fitur-fitur baru sebagai berikut :
 1,0 pinout: tambah SDA dan SCL pin yang dekat ke pin aref dan dua pin baru
lainnya ditempatkan dekat ke pin RESET, dengan IO REF yang
memungkinkan sebagai buffer untuk beradaptasi dengan tegangan yang
disediakan dari board sistem. Pengembangannya, sistem akan lebih kompatibel
dengan Prosesor yang menggunakan AVR, yang beroperasi dengan 5V dan
dengan Arduino Karena yang beroperasi dengan 3.3V. Yang kedua adalah pin
tidak terhubung, yang disediakan untuk tujuan pengembangannya.

Mikrokontroller Atmega328

Operasi Voltage 5V

Input Voltage 7-12 V (rekomendasi)

Input Voltage 6-20 V (limits)

I/O 14 pin (6 pin untuk PWM)

Arus 50 mA

Flash Memori 32 KB

Boot Loader SRAM 2 KB

EEPROM 1 KB

Kecepatan 16 MHz

Tabel 2.1 Deskripsi Arduino Uno


Arduino Uno dapat diaktifkan melalui koneksi USB atau dengan catu daya
eksternal. Sumber listrik dipilih secara otomatis. Eksternal (nonUSB) daya
dapat datang baik dari AC-DC adaptor atau baterai. Adaptor ini dapat
dihubungkan dengan cara menghubungkannya plug pusat-positif 2.1mm ke
dalam board colokan listrik. Lead dari baterai dapat dimasukkan ke dalam
header pin Gnd dan Vin dari konektor Power.
Board dapat beroperasi pada pasokan daya dari 6 - 20 volt. Jika diberikan
dengan kurang dari 7V, bagaimanapun, pin 5V dapat menyuplai kurang dari 5
volt dan board mungkin tidak stabil. Jika menggunakan lebih dari 12V,
regulator tegangan bisa panas dan merusak board. Rentang yang dianjurkan
adalah 7 - 12 volt .
Pin catu daya adalah sebagai berikut:
 VIN. Tegangan input ke board Arduino ketika menggunakan sumber daya
eksternal (sebagai lawan dari 5 volt dari koneksi USB atau sumber daya
lainnya diatur). Anda dapat menyediakan tegangan melalui pin ini, atau, jika
memasok tegangan melalui colokan listrik, mengaksesnya melalui pin ini.
 5V. Catu daya diatur digunakan untuk daya mikrokontroler dan komponen
lainnya di board. Hal ini dapat terjadi baik dari VIN melalui regulator
onboard, atau diberikan oleh USB .
 3,3 volt pasokan yang dihasilkan oleh regulator on-board. Menarik arus
maksimum adalah 50 mA.
 GND
Masing-masing dari 14 pin digital pada Uno dapat digunakan sebagai input
atau output, menggunakan fungsi pinMode(), digitalWrite(), dan digitalRead().
Mereka beroperasi di 5 volt. Setiap pin dapat memberikan atau menerima
maksimum 40 mA dan memiliki resistor pull-up internal dari 20-50 KΩ.
Selain itu, beberapa pin memiliki fungsi khusus:
 Serial: 0 (RX) dan 1 (TX). Digunakan untuk menerima (RX) dan mengirimkan
(TX) data TTL serial. Pin ini terhubung ke pin yang sesuai dari chip
ATmega8U2 USB-to-Serial TTL.
 Eksternal Interupsi: 2 dan 3. Pin ini dapat dikonfigurasi untuk memicu
interupsi pada nilai yang rendah, tepi naik atau jatuh, atau perubahan nilai.
Lihat attachInterrupt () fungsi untuk rincian.
 PWM: 3, 5, 6, 9, 10, dan 11. Menyediakan 8-bit output PWM dengan
analogWrite () fungsi.
 SPI: 10 (SS), 11 (mosi), 12 (MISO), 13 (SCK). Pin ini mendukung komunikasi
SPI menggunakan perpustakaan SPI.
 LED: 13. Ada built-in LED terhubung ke pin digital 13. Ketika pin adalah
nilai TINGGI, LED menyala, ketika pin adalah RENDAH, itu off.

Uno memiliki 6 input analog, diberi label A0 melalui A5, masing-masing


menyediakan 10 bit resolusi yaitu 1024 nilai yang berbeda. Secara default
sistem mengukur dari tanah sampai 5 volt.
 TWI: A4 atau SDA pin dan A5 atau SCL pin. Mendukung komunikasi TWI
 Aref. Referensi tegangan untuk input analog. Digunakan dengan
analogReference ().
 Reset.
Arduino Uno memiliki sejumlah fasilitas untuk berkomunikasi dengan
komputer, Arduino lain, atau mikrokontroler lain. ATmega328 ini
menyediakan UART TTL (5V) komunikasi serial, yang tersedia pada pin
digital 0 (RX) dan 1 (TX). Sebuah ATmega16U2 pada saluran board ini
komunikasi serial melalui USB dan muncul sebagai com port virtual untuk
perangkat lunak pada komputer. Firmware Arduino menggunakan USB
driver standar COM, dan tidak ada driver eksternal yang dibutuhkan. Namun,
pada Windows, file. Inf diperlukan. Perangkat lunak Arduino termasuk
monitor serial yang memungkinkan data sederhana yang akan dikirim ke board
Arduino. RX dan TX LED di board akan berkedip ketika data sedang dikirim
melalui chip USB-to-serial dan koneksi USB ke komputer. ATmega328 ini
juga mendukung komunikasi I2C (TWI) dan SPI. Fungsi ini digunakan untuk
melakukan komunikasi inteface pada sistem.
Arduino Uno dapat diprogram dengan perangkat lunak Arduino. Pilih
Arduino Uno dari Tool lalu sesuaikan dengan mikrokontroler yang digunakan.
ara ATmega328 pada Uno Arduino memiliki bootloader yang memungkinkan
Anda untuk meng-upload program baru untuk itu tanpa menggunakan
programmer hardware eksternal. Ini berkomunikasi menggunakan protokol
dari bahas C. Sistem dapat menggunakan perangkat lunak FLIP Atmel
(Windows) atau programmer DFU (Mac OS X dan Linux) untuk memuat
firmware baru. Atau Anda dapat menggunakan header ISP dengan
programmer eksternal .
BAB III
ALAT DAN BAHAN

1. Proteus (software)
2. Arduino Uno
3. Kit Arduino Uno
4. Kabel USB
5. Kabel Jumper male-female, male-male, female-female
6. Led matrix 8x8
BAB IV
RANGKAIAN PERCOBAAN

Gambar 4.1 Rangkaian percobaan led matrix


BAB VI
ANALISIS PERCOBAAN

1. Menampilkan kalimat di LCD


Setelah memasang semua pin arduino sesuai dengan gambar rangkaian,
selanjutnya memasukkan codingan yang sesuai. Codingan yang saya pakai :
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);

void loop() {
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 0);
digitalWrite(10, 1);
digitalWrite(11, 1);
digitalWrite(12, 1);
digitalWrite(13,1);
delay(5);

digitalWrite(9, 1);
digitalWrite(10, 0);
digitalWrite(11, 1);
digitalWrite(12,1);
digitalWrite(13,1);

digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
delay(5);
digitalWrite(9, 1);
digitalWrite(10, 1);
digitalWrite(11, 0);
digitalWrite(12,1);
digitalWrite(13,1);

digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 0);
delay(5);
digitalWrite(9, 1);
digitalWrite(10, 1);
digitalWrite(11, 1);
digitalWrite(12,0);
digitalWrite(13,1);

digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
delay(5);
digitalWrite(9, 1);
digitalWrite(10, 1);
digitalWrite(11, 1);
digitalWrite(12,1);
digitalWrite(13,0);

digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
delay(5);
}

Bagian Setup:

```cpp
void setup() {
for (int i = 2; i <= 13; i++) {
pinMode(i, OUTPUT);
}
}
```

- Pada bagian `setup`, kita memulai dengan mendefinisikan bagaimana Arduino


harus memperlakukan pin digital.
- `void setup()` adalah fungsi yang dieksekusi hanya satu kali saat program
pertama kali dijalankan.
- Loop `for` digunakan untuk mengulangi perintah `pinMode` dari pin 2 hingga
13, mengatur semua pin tersebut sebagai OUTPUT (keluaran). Ini
mengkonfigurasi pin-pin ini untuk mengontrol LED atau perangkat lain yang
dihubungkan sebagai keluaran.

Bagian Loop:

```cpp
void loop() {
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);

digitalWrite(9, 0);
digitalWrite(10, 1);
digitalWrite(11, 1);
digitalWrite(12, 1);
digitalWrite(13, 1);
delay(5);
}
```
- Bagian `loop()` adalah bagian utama program yang dieksekusi berulang kali
setelah bagian `setup`.
- `digitalWrite` digunakan untuk mengendalikan status pin digital tertentu. Dalam
contoh ini, kita mengatur pin-pin dengan nilai `1` (HIGH) atau `0` (LOW).
- Masing-masing dari dua set instruksi `digitalWrite` mengendalikan 8 pin digital
secara bersamaan.
- Setelah mengatur status pin, kita menggunakan `delay(5)` untuk memberikan
jeda selama 5 milidetik (0,005 detik) sebelum beralih ke baris kode berikutnya
dalam loop.
- Pola yang dihasilkan adalah: 7 LED menyala di baris pertama, kemudian satu
LED padam di baris kedua dan digantikan dengan satu LED lain yang
menyala. Ini menciptakan efek berkedip dengan LED pada baris pertama yang
bergeser ke baris kedua.

Selanjutnya, pola ini akan diulang terus selama program berjalan di


Arduino.
BAB VII
KESIMPULAN

Pengaturan Pin dan Konfigurasi Awal (Setup)**: Bagian `setup`


digunakan untuk mengatur konfigurasi awal Arduino. Pada kode ini, pin-pin
digital dari 2 hingga 13 dikonfigurasi sebagai OUTPUT, sehingga Arduino
siap mengendalikan perangkat yang terhubung pada pin-pin tersebut.

Perulangan Utama (Loop): Bagian `loop` adalah bagian utama yang dieksekusi
berulang kali setelah konfigurasi awal. Di dalamnya, kita mengendalikan
beberapa pin digital untuk menciptakan efek berkedip pada LED. Kode ini
menggambarkan pola berkedip yang terstruktur di mana beberapa LED di
baris pertama menyala, kemudian LED satu per satu digantikan oleh LED lain
di baris kedua.

Penggunaan `digitalWrite`: Perintah `digitalWrite` digunakan untuk


mengendalikan status pin digital. Dalam kode ini, pin-pin diatur menjadi
HIGH (1) atau LOW (0), sehingga mengontrol apakah LED yang terhubung
akan menyala atau mati.

Penggunaan `delay`: Perintah `delay` digunakan untuk memberikan jeda


waktu dalam milidetik (ms) antara perubahan status pin. Jeda waktu ini
menentukan kecepatan berkedipnya LED. Dalam kode ini, setiap pola
berkedip ditampilkan selama 5 milidetik sebelum berpindah ke pola
berikutnya.
LAMPIRAN
DAFTAR PUSTAKA

Hendri 2013. Arduino Uno. http://belajar-dasar-pemrograman.blogspot.com (online)


diakses tanggal 2 November 2018.

Djuandi2012.http://www.academia.edu/32242981/
pengenalan_arduino_oleh_Feri_Djuandi (online) diakses tanggal 2 November
2018.

Muhilham 2012. https://www.muhilham.com/2017/01/membuat-running-text-dan-


logo-led.html (online) diakses pada 02-November-2023.

Anda mungkin juga menyukai