Compile, build dengan cara menekan Shift+F9 lalu download program ke Hubungkan modul dot matriks seperti gambar berikut ini.

167 delay_ms500; hapus; } else ifanimasi==4 angka==1 { strcpytext,a; turun; delay_ms500; hapus; } } } f. Untuk isi fungsi silahkan tambahkan dengan cara menyalin dari file job 2. g. Compile, build dengan cara menekan Shift+F9 lalu download program ke sistem minimum mikrokontroller. h. Coba program anda dengan mengoperasikan kendali dot matriks pada toggle button gerakan naik dan bawah 3. Operasi kendali Dot matriks animasi kombinasi a. Hubungkan module bluetooth HC-05 ke PORTD dari sistem minimum. b. Hubungkan modul dot matriks seperti gambar berikut ini. PORT A PORT B - 1 2 3 4 5 6 7 + MIKROKONTROLLER ATMEGA32 - 1 2 3 4 5 6 7 + - 1 2 3 4 5 6 7 + PORT D HC-05 VCC Tx Rx GND Rx Tx - 7 6 5 4 3 2 1 + PORT C JALUR KENDALI JALUR DATA MODUL DOT MATRIKS c a b d e f g a b d e f g c Common Anode c a b d e f g a b d e f g c PORT D.5 PORT D.6 Common Anode 1 2 Gambar 25. Pengkabelan modul dot matriks dan seven segment. c. Buat program mikrokontroller pada software CV AVR dengan pengaturan berikut ini : 1. PORTA dan PORTB masing-masing sebagai output Aktif high dan aktif low. 168 2. Komunikasi serialUSART setting sebagai Receiver dan Transmitter. Baud Rate 9600, 8bit data, 1Stop, dan No Parity. d. Contoh algoritma program mikrokontroller  Tambahkan lib.c pada bagian header program  Deklarasi variabel angka, animasi, dan n sebagai integer; variabel text, a, b, c, d, e, x, h, dan y sebagai unsigned char.  Deklrasikan data array “blank” dengan tipe unsigned char sejumlah 640 yang berisi 0xFF semua.  Jika animasi==5 dan angka==1 maka gerakan 6 huruf kombinasi1  Jika animasi==6 dan angka==1 maka gerakan 6 huruf kombinasi2 e. Contoh Program Mikrokontroller include mega32.h include stdio.h include string.h include delay.h include lib.c include ctype.h define data_out PORTA define ds PORTB.0 define stcp PORTB.2 define shcp PORTB.1 void clock_pertama; void pemisah; void pemisah1; void hapus; void kombinasi1; void kombinasi2; void tengah; void kapital; unsigned char text[200],a[30],b[30],c[30],d[30],e[30]; int n,angka,animasi; unsigned char x,h,y,z; variabel pergerakan animasi unsigned char blank[640]= untuk tampungan karakter data yang awal mulanya blank menjadi karakter yang dikehendaki { 0xFF,.... ....... 0xFF }; void mainvoid { 169 PORTA=0xFF; DDRA=0xFF; PORTB=0x00; DDRB=0xFF; .... while 1 { animasi=angka=0; strcpytext,; scanfd d s s s s s,angka,animasi,a,b,c,d,e; ifanimasi==5 angka==1 { strcpytext,a; kombinasi1; delay_ms500; hapus; } else ifanimasi==6 angka==1 { strcpytext,a; kombinasi2; delay_ms500; hapus; } } } f. Untuk isi fungsi silahkan tambahkan dengan cara menyalin dari file job 3. i. Compile, build dengan cara menekan Shift+F9 lalu download program ke sistem minimum mikrokontroller. g. Coba program anda dengan mengoperasikan kendali dot matriks pada toggle button gerakan kombinasi 4. Operasi kendali seven segment manual a. Hubungkan module bluetooth HC-05 ke PORTD dari sistem minimum. b. Hubungkan modul seven segment seperti gambar berikut ini. 170 PORT A PORT B - 1 2 3 4 5 6 7 + MIKROKONTROLLER ATMEGA32 - 1 2 3 4 5 6 7 + - 1 2 3 4 5 6 7 + PORT D HC-05 VCC Tx Rx GND Rx Tx - 7 6 5 4 3 2 1 + PORT C JALUR KENDALI JALUR DATA MODUL DOT MATRIKS c a b d e f g a b d e f g c Common Anode c a b d e f g a b d e f g c PORT D.5 PORT D.6 Common Anode 1 2 Gambar 26. Pengkabelan modul dot matriks dan seven segment. c. Buat program mikrokontroller pada software CV AVR dengan pengaturan berikut ini :  PORTC, PORTD.5, dan PORTD.6 sebagai output dan Aktif Low  Komunikasi serialUSART setting sebagai Receiver dan Transmitter. Baud Rate 9600, 8bit data, 1Stop, dan No Parity. d. Contoh algoritma program mikrokontroller  Deklarasikan a, b, c, d, dan e dengan tipe unsigned char; angka dan animasi dengan tipe integer.  Deklarasikan array “data” bertipe unsigned char dengan jumlah indeks array 11.  Jika animasi==7 maka tampilkan ke PORTC= data[angka] dan PORTD.6=0.  Jika animasi==8 maka tampilkan ke PORTC= data[angka] dan PORTD.5=0. e. Contoh program mikrokontroller include mega32.h include stdio.h include delay.h unsigned char a[30],b[30],c[30],d[30],e[30]; int angka,animasi; unsigned char data[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; void mainvoid { 171 PORTC=0x00; DDRC=0xFF; PORTD=0x00; DDRD=0x60; ...... while 1 { animasi=angka=0; scanfd d s s s s s,angka,animasi,a,b,c,d,e; ifanimasi== 7 { PORTD.6=1; PORTC=data[angka]; delay_ms2500; PORTD.6=0; } else ifanimasi== 8 { PORTD.5=1; PORTC=data[angka]; delay_ms2500; PORTD.5=0; } } } f. Compile, build dengan cara menekan Shift+F9 lalu download program ke sistem minimum mikrokontroller. g. Coba program anda dengan mengoperasikan kendali seven segment manual bit rendah dan manual bit tinggi dengan menekan satu per satu tombol angka. 5. Operasi kendali sevent segment auto counter a. Hubungkan module bluetooth HC-05 ke PORTD dari sistem minimum.

b. Hubungkan modul seven segment seperti gambar berikut ini.

172 PORT A PORT B - 1 2 3 4 5 6 7 + MIKROKONTROLLER ATMEGA32 - 1 2 3 4 5 6 7 + - 1 2 3 4 5 6 7 + PORT D HC-05 VCC Tx Rx GND Rx Tx - 7 6 5 4 3 2 1 + PORT C JALUR KENDALI JALUR DATA MODUL DOT MATRIKS c a b d e f g a b d e f g c Common Anode c a b d e f g a b d e f g c PORT D.5 PORT D.6 Common Anode 1 2 Gambar 27. Pengkabelan modul dot matriks dan seven segment. c. Buat program mikrokontroller pada software CV AVR dengan pengaturan berikut ini :  PORTC, PORTD.5, dan PORTD.6 sebagai output dan Aktif Low.  Komunikasi serialUSART setting sebagai Receiver dan Transmitter. Baud Rate 9600, 8bit data, 1Stop, dan No Parity.

d. Contoh algoritma program mikrokontroller

 Deklarasikan a, b, c, d, dan e dengan tipe unsigned char; angka dan animasi dengan tipe integer  Deklarasikan array “data” bertipe unsigned char dengan jumlah indeks array 11.  Jika animasi==9 dan angka==1 maka counter up  Jika animasi==9 dan angka==2 maka counter down

e. Contoh program mikrokontroller

include mega32.h include stdio.h include delay.h void countUp; void countDown; unsigned char a[30],b[30],c[30],d[30],e[30]; int x,y,z,angka,animasi; unsigned char data[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; UNTUK COMMON ANODE 173 void mainvoid { PORTC=0x00; DDRC=0xFF; PORTD=0x00; DDRD=0x60; .... while 1 { animasi=angka=0; scanfd d s s s s s,angka,animasi,a,b,c,d,e; ifanimasi ==9 angka==1 { countUp; } else ifanimasi ==9 angka==2 { countDown; } } }

f. Diluar program utama tambahkan isi fungsi berikut ini

void countUp { fory=0;y=9;y++ puluhan { forx=0;x=9;x++ satuan { forz=0;z=250;z++ ulang { PORTC=data[x]; PORTD.5=0;PORTD.6=1; delay_ms1; PORTC=data[y]; PORTD.5=1;PORTD.6=0; delay_ms1; } } } PORTD.5=0;PORTD.6=0; }

Dokumen yang terkait

PENGEMBANGAN MEDIA SISTEM PENERANGAN SEPEDA MOTOR BERBASIS LED UNTUK PEMBELAJARAN KOMPETENSI MENDIAGNOSA RANGKAIAN

1 24 158

PENGEMBANGAN MEDIA PEMBELAJARAN BERBASIS SOFTWARE AURORA 3D PRESENTATION PADA MATA PELAJARAN GAMBAR TEKNIK KELAS X KOMPETENSI KEAHLIAN TEKNIK GAMBAR BANGUNAN SMKN 2 DEPOK SLEMAN.

1 7 215

Pengembangan Media Pembelajaran Kendali Terprogram Berbasis Android Pada Mata Pelajaran Merakit Sistem Kendali Mikrokontroller Di SMK Negeri 2 Depok.

0 3 188

PENGEMBANGAN VIRTUAL PROSES MODEL DISTRIBUTING STATION BERBASIS VISUAL BASIC PADA KOMPETENSI KOGNITIF MERAKIT SISTEM PLC DI SMKN 2 DEPOK SLEMAN.

0 0 159

SIMULATOR CONVEYOR BELT SEBAGAI MEDIA PEMBELAJARAN PADA MATA PELAJARAN KOMPETENSI KEJURUAN DI SMK NEGERI 2 DEPOK SLEMAN.

3 38 192

EFEKTIVITAS KOMPETENSI PERAKITAN SISTEM PLC DENGAN MEDIA SIMULATOR PENEKUK KAWAT DAN METODE PEMBELAJARAN GROUP INVESTIGATION DI SMKN 2 DEPOK, SLEMAN.

0 0 134

PENGEMBANGAN MEDIA APLIKASI PEMBELAJARAN TEKNIK ELEKTRONIKA DASAR KELAS X PROGRAM KEAHLIAN TEKNIK AUDIO VIDEO MENGGUNAKAN AUGMENTED REALITY BERBASIS ANDROID DI SMKN 2 DEPOK.

0 1 134

PENGEMBANGAN MEDIA PEMBELAJARAN BERBASIS KOMPUTER UNTUK MATA DIKLAT MENGOPERASIKAN MESIN CNC DASAR DI SMK NEGERI 2 DEPOK SLEMAN YOGYAKARTA.

0 5 214

UPAYA MENINGKATKAN PRESTASI BELAJAR MENGGUNAKAN MEDIA LENGAN ROBOT DI SMKN 2 DEPOK SLEMAN.

0 0 158

PENGEMBANGAN APLIKASI ANDROID SEBAGAI MEDIA PEMBELAJARAN KOMPETENSI PENGOPERASIAN SISTEM PENGENDALI ELEKTRONIK PADA SISWA KELAS XI SMKN 2 PENGASIH.

2 11 176