Soal 14. SubProgram + MatrixLED

Terdapat 10 soal, kerjakan semua soal dengan santau tetapi serius. Soal soal ini menggunakan SubProgram yang dikombinasikan dengan materi matrix LED. Terdapat contoh program dan link simulasi proteus yang bisa di copy dan di download.

simulasi matrix LED Download Here

Contoh program:

/*
 * subProgram & matrix led.c
 * 2MHz
 * Created: 17/09/2018 20:21:48
 * Author: dani Mardianto
 */

#include <mega16.h>
#include <delay.h>

char i;

//A//////////////////////////////////////////
void huruf_A()
{
    //contoh A masih menggunakan biner
    PORTA=0b01111100;
    PORTB=0b11111110;delay_ms(10);PORTB=0xff;

    PORTA=0b00001010;
    PORTB=0b11111101;delay_ms(10);PORTB=0xff;

    PORTA=0b00001001;
    PORTB=0b11111011;delay_ms(10);PORTB=0xff;

    PORTA=0b00001010;
    PORTB=0b11110111;delay_ms(10);PORTB=0xff;

    PORTA=0b01111100;
    PORTB=0b11101111;delay_ms(10);PORTB=0xff;
}

//B//////////////////////////////////////////
void huruf_B()
{
    //contoh B sudah menggunakan hexsa
    PORTA=0x7f;
    PORTB=0xfe; delay_ms(10); PORTB=0xff;

    PORTA=0x49;
    PORTB=0xfd; delay_ms(10); PORTB=0xff;

    PORTA=0x49;
    PORTB=0xfb; delay_ms(10); PORTB=0xff;

    PORTA=0x49;
    PORTB=0xf7; delay_ms(10); PORTB=0xff;

    PORTA=0x36;
    PORTB=0xef; delay_ms(10); PORTB=0xff;
}

//C//////////////////////////////////////////
void huruf_C()
{
    //contoh C sudah menggunakan hexsa
    PORTA=0x3e;
    PORTB=0xfe; delay_ms(10); PORTB=0xff;

    PORTA=0x41;
    PORTB=0xfd; delay_ms(10); PORTB=0xff;

    PORTA=0x41;
    PORTB=0xfb; delay_ms(10); PORTB=0xff;

    PORTA=0x41;
    PORTB=0xf7; delay_ms(10); PORTB=0xff;

    PORTA=0x41;
    PORTB=0xef; delay_ms(10); PORTB=0xff;
}

//D//////////////////////////////////////////
void huruf_D()
{
    //contoh D sudah menggunakan hexsa
    PORTA=0x7f;
    PORTB=0xfe; delay_ms(10); PORTB=0xff;

    PORTA=0x41;
    PORTB=0xfd; delay_ms(10); PORTB=0xff;

    PORTA=0x41;
    PORTB=0xfb; delay_ms(10); PORTB=0xff;

    PORTA=0x41;
    PORTB=0xf7; delay_ms(10); PORTB=0xff;

    PORTA=0x3e;
    PORTB=0xef; delay_ms(10); PORTB=0xff;
}

//E//////////////////////////////////////////
void huruf_E()
{

}

void main(void)
{
DDRB=0xff;
DDRA=0xff;

while (1)
    {
    // memanggil subProgram
    for (i=0;i<20;i++){huruf_A();}
     
    for (i=0;i<20;i++){huruf_B();}
     
    for (i=0;i<20;i++){huruf_C();}
     
    for (i=0;i<20;i++){huruf_D();} 

    }
}

Soal 1. dari program diatas akan menghasilkan tampilan seperti dibawah ini. tugasnya lengkapi/tambahi program tersebut dari yang bisa menampilkan ABCD bisa menampilkan A-Z dan angka 0-9

Soal 2. menampikan kata HALO pada matrix LED

Soal 3. menampilkan kata BUDI pada matrix LED

Soal 4 . menampilkan nama salah satu dari kelompok kalian.

Soal 5. menampilkan kata SMKN BANSARI pada matrix LED

Soal 6. membuat animasi counterUp 0-9

Soal 7. membuar animasi orang tersenyum dan melambaikan tangan

Soal 8. membuat huruf H berjalan

Soal 9. membuat tulisan berjalan HALO

Soal 10. Bebas kreatif, silahkan membuat suatu tampilan di matrix LED sesuai imajinasi kalian. jika sudah boleh menandai cek list nomor 10.