Anda di halaman 1dari 5

MATAKULIAH : Praktik Elektronika Industri dan

UNIVERSITAS NEGERI PADANG


Kontrol
TOPIK : Memprogram Beban Dot Matrix dengan
Program Studi : Pend. Teknik Elekronika
Arduino
PERTEMUAN.KE :9 NOMOR : 09/ PEIK /18
A. Tujuan :
1. Agar peserta didik dapat memasang software Arduino IDE pada PC atau laptop dengan
baik dan benar.

2. Agar peserta didik dapat mengetes software Arduino IDE sudah terpasang pada PC
atau laptop bisa terkoneksi ke board board Arduino dengan baik dan benar.

3. Agar peserta didik dapat membuat program animasi tampilan nyala semua titik dengan
beban dot Matrix pada board Arduino dengan baik dan benar.

4. Agar peserta didik dapat membuat program animasi tampilan nyala semua titik dengan
beban dot Matrix pada board Arduino dengan baik dan benar.
5. Agar peserta didik dapat membuat program animasi tampilan nyala satu
baris titik dengan beban dot Matrix pada board Arduino dengan baik dan benar.
6. Agar peserta didik dapat membuat program animasi tampilan nyala satu
kolom titik dengan beban dot Matrix pada board Arduino dengan baik dan benar.
7. Agar peserta didik dapat membuat program animasi tampilan nyala satu
kolom titik berjalan dengan beban dot Matrix pada board Arduino dengan baik dan
benar.
8. Agar peserta didik dapat membuat program animasi tampilan nyala satu
baris titik berjalan dengan beban dot Matrix pada board Arduino dengan baik dan
benar.
9. Agar peserta didik dapat membuat program animasi tampilan nyala satu
buah karakter dengan beban dot Matrix pada board Arduino dengan baik dan benar.
10. Agar peserta didik dapat membuat program animasi tampilan nyala satu
buah karakter berganti-ganti dengan beban dot Matrix pada board Arduino dengan
baik dan benar.
11. Agar peserta didik dapat membuat program animasi tampilan nama dengan
beban dot Matrix pada board Arduino dengan baik dan benar.
12. Agar peserta didik dapat membuat program animasi tampilan nama
berjalan dengan beban dot Matrix pada board Arduino dengan baik dan benar.
13. Agar peserta didik dapat membuat program berbagai animasi tampilan
nama dengan beban dot Matrix sesuai kreativitas sendiri pada board Arduino dengan
baik dan benar.

B. Teori Pendukung
a b c
Gambar 1. Dot Matrix (a. Bentuk Phisik, b. Nama Segmen, c. Pin Segmen )

Dot Matrix adalah rangkaian LED yang dirangkai dalam bentuk format 8x8 atau format yang
lain. Penampil dot matrix digunakan untuk menampilkan berbagai karakter yang dibentuk oleh
cahaya LED pada titik tertentu sehingga membetuk angka, huruf atau simbol-simbol tertentu.
Menampilkan sebuah karakter pada dot matrix diperlukan program untuk memberikan asupan
tegangan listrik positif (+ Volt )pada anoda dan negatif (0 Volt) pada katoda LED yang
dinyalakan. Pemrograman tampilan dot matrix melalui Arduino IDE karena rangkaian dot
matrix dikontrol mennggunakan Arduino Uno.

C. Alat dan Bahan

1. Komputer PC dengan Sistem Operasi Windows………………………… 1 buah


2. Software Arduino IDE ..................................................................…….. 1 paket
3. Board Arduino UNO ……………………………….……………….... 1 unit
4. Kit Beban untuk Arduino ……………………………………………..... 1 Set
5. Jumper set (Male-Male, Male-Female, Female-Female) .....………....... secukupnya

D. Gambar Rangkaian
DUINO1
0
A5 RX PD0/RXD
PC5/ADC5/SCL 1
A4 TX PD1/TXD

DIGITAL (~PWM)
PC4/ADC4/SDA 2
A3
PC3/ADC3
PD2/INT0
3
U1

ANALOG IN
A2 ~ PD3/INT1 1 14
PC2/ADC2 4 DIN A
A1 PD4/T0/XCK 12 16
PC1/ADC1 5 LOAD B

ATMEGA328P-PU
A0 ~ PD5/T1 13 20
PC0/ADC0 6 CLK C
~ PD6/AIN0 23
7 D
PD7/AIN1 21
E

1121
8 15
F

microcontrolandos.blogspot.com
PB0/ICP1/CLKO 17
9 G
~ PB1/OC1A 22
10 DP
~ PB2/SS/OC1B
11
~PB3/MOSI/OC2A 2
RESET 12 DIG0
PB4/MISO 11
13 DIG1
PB5/SCK 6
DIG2
7
AREF DIG3
3
DIG4
10
DIG5
18 5
ISET DIG6
24 8
DOUT DIG7
MAX7219

ARDUINO UNO R3

Gambar 2.
Rangkaian Beban Dot Matrix Arduino

E. Listing Program

// PROGRAM 1: NYALA 1 TITIK //PROGRAM 2 : MENAMPILKAN 1 BARIS


#include <MaxMatrix.h> PADA DOT MATRIX
#include <avr/pgmspace.h>
#define DIN 2 #include <MaxMatrix.h>
#define CLK 3 #include <avr/pgmspace.h>
#define CS 4 #define DIN 2
#define CLK 3
byte DOT [] = {8, 8, B10000000, #define CS 4
B00000000,
B00000000, byte BARIS [] = {8, 8, B11111111,
B00000000, B00000000,
B00000000, B00000000,
//B00000000,
PROGRAM 3: TAMPILAN NAMA B00000000,
void loop(){
B00000000,
#include <LedControl.h> B00000000,
#include
B00000000};
"MaxMatrix.h" B00000000,
cetak(E);
B00000000,
delay(1000);
int
MaxMatrix
DIN =8; m(DIN, CS, CLK, 1); B00000000};
cetak(D);
void
int CSsetup()
=9; { delay(1000);
int//CLK
put your
=10;setup code here, to run once: MaxMatrix
cetak(I); m(DIN, CS, CLK, 1);
m.init(); void setup() {
delay(1000);
byte
m.setIntensity
E[8]= {0x1F,0x10,0x10,0x1F,0x10,0x10,0x1F,0x00};
(15); // 0 - 15 //cetak(D);
put your setup code here, to run once:
m.writeSprite
byte ( 0, 0, DOT);
D[8]= {0x1E,0x11,0x11,0x11,0x11,0x11,0x1E,0x00}; m.init();
delay(1000);
byte
} I[8] = {0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00}; m.setIntensity
cetak(A); (15); // 0 - 15
byte A[8]= {0x04,0x0A,0x11,0x1F,0x11,0x11,0x11,0x00}; m.writeSprite
delay(1000);( 0, 0, BARIS);
byte
voidS[8]=
loop() {{0x0F,0x10,0x10,0x0E,0x01,0x01,0x1E,0x00}; } cetak(S);
// put your main code here, to run repeatedly: void loop() {
delay(1000);
byte
} all[8]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; //cetak(none);
put your main code here, to run repeatedly:
byte none[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; } delay(1000);

LedControl lc=LedControl(DIN,CLK,CS,0); cetak(none);


delay(1000);
void setup(){ }
lc.shutdown(0,false); //The MAX72XX is in power-
saving mode on startup void cetak (byte character [])
lc.setIntensity(0,5); {
lc.clearDisplay(0); // and clear the display int i = 0;
} for(i=0;i<8;i++)
{
lc.setRow(0,i,character[i]);
}
}
F. Langkah kerja.
1. Siapkan komputer dengan sistem operasi windows yang punya sistem aplikasi Arduino
IDE (Versi 1.8.5 atau last vesion) ! Cek 1 :................

2. Buka jendala kerja Arduino IDE sehingga tampil seperti


berikut !
Cek 2 :.........................................................................

3. Sambungkan USB dari Board Arduino ke USB komputer !


Cek 3 :.........................................................................
3. Cek dan pastikan software Aduino IDE terkoneksi dengan board Arduino !
Cek 4 :.........................................................................

4. Tulis “Program 1: NYALA 1 TITIK daaari i baris pertama sampai baris terakhir !
Cek 5:.........................................................................

5. Simpan file yang sudah ditulis dengan nama “nyala1titik” atau boleh juga nama lain !
Cek 6 :.........................................................................

6. Klik ikon “” atau verify, untuk mencek penulisan program yang baru saja selesai
ditulis ! Cek 7 :.........................................................................

7. Jika tidak pesan errors yang tampil berarti penulisan program telah benar, sehingga
dapat dilanjutkan meng-upload program ke board arduino dengan cara meng-klik ikon
“ “ atau upload, sehingga dengan demikian program akan tersimpan dalam memri
board arduino.
Cek 8 :.........................................................................

8. Setelah program1 selesai di-upload ke board arduino maka board arduino akan
menjalankan program sesuai yang ditulis di jendela arduino IDE tadi, deskripsikan hasil
program yang anda amati!
Cek 9 :.........................................................................

9. Dengan jalannya program 1 secara baik berati satu seksi program telah selesai !
Cek 10 :.........................................................................

10. Lakukan dengan cara yang sama untuk program ke 2 dan seterusnya, sehingga
SEMUA program yang ada dalam listing program, berhasil dengan baik dan benar !
Cek 12 :.........................................................................

12. Praktik selesai, rapikan kembali semua peralatan sudah dipakai.

F. Tugas dan Pengayaan


1. Rancang dan Tulislah Program TAMPILAN DOT MATRIX pada Arduino dengan
berbagai variasi, seperti:
1). Tampilan NAMA BERJALAN pada beban DOT MATRIX
2). Tampilan NAMA BERANIMASI LAINNYA pada beban DOT MATRIX .

2. Rencanakan sebuah program aplikasi sesuai dengan pengalaman belajar yang telah
anda peroleh selama belajar dalam seksi ini !.

***** SELAMAT BEKERJA SEMOGA SUKSES *****

Anda mungkin juga menyukai