MIKROKONTROLLER
LED MATRIX 8X8
Oleh :
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.
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.
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.
Mikrokontroller Atmega328
Operasi Voltage 5V
Arus 50 mA
Flash Memori 32 KB
EEPROM 1 KB
Kecepatan 16 MHz
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
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);
}
}
```
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.
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.
Djuandi2012.http://www.academia.edu/32242981/
pengenalan_arduino_oleh_Feri_Djuandi (online) diakses tanggal 2 November
2018.