Kalau sebelum nya kita sudah belajar tentang output LED yang bisa kita buat berkedip sampai dengan flasher model polisi pada artikel berikut :

Sekarang kita bermain mikrokontroler dan LED yang level nya agak hebatan dikit 😀

Kita sekarang bermain dengan display LED matrix yang akan kita nyalakan dengan menggunakan arduino.

Arduino yang akan kita gunakan kali ini berbeda dengan yang biasanya dipakai pada artikel sebelum nya. Karena arduino yang kita gunakan sekarang adalah sebuah arduino dalam bentuk modul belajar buatan duwiarsana.com

Kenapa saya katakan ini adalah sebuah modul belajar?

Karena didalam nya sudah lengkap terdapat input output standar yang bisa kalian gunakan untuk mensimulasikan sensor dan juga outputan digital.

Didalam nya terdapat :

  • 4 buah LED sebagai output.
  • 4 buah tombol
  • 1 buah relay
  • 1 buah modul GSM untuk SMS, telepon ataupun koneksi internet
  • 1 buah buzzer,
  • RTC DS3231
  • EEPROM external
  • Potensiometer sebagai simulasi signal analog
  • LCD karakter 16×2
  • Header tambahan
  • Header untuk koneksi display LED matrix P10

Dengan adanya beberapa komponen yang terpasang tersebut tentunya kamu akan bisa membuat beberapa project sederhana tanpa harus membeli atau menambahkan komponen standar saat ujicoba.

Alat dan Bahan

Untuk dapat membuat sebuah display running text yang dapat di update tulisan nya dengan menggunakan perintah suara, ada beberapa bahan yang perlu kita siapkan. Diantaranya adalah :

  • Modul belajar arduino duwiarsana.com
  • Modul bluetooth
  • Kabel jumper

Jika kalian memilih untuk menggunakan arduino sebagai pusat mikrokontroler nya karena belum memiliki modul belajar arduino, bahan bahan yang kalian perlukan adalah :

  • Arduino Uno
  • Header jumper P10
  • Modul bluetooth
  • Kabel jumper

Gambar Rangkaian

Jika kalian menggunakan modul belajar dari duwiarsana.com maka tampilan wiring atau perkabelan nya adalah seperti nampak di gambar atas. Namun jika kalian memilih untuk menggunakan arduino sebagai board mikrokontroler nya, kalian harus membeli sebuah jumper header konverter untuk arduino ke display P10 yang bisa kalian beli di duwiarsana.com.

Baca juga  Lampu Menyala Tanpa Listrik

Bahan yang Bisa di Beli

[products ids=”2528,3382″]

[products ids=”2850,4208″]

Software Android

Untuk bisa bekerja dengan menggunakan handphone android, kalian perlu menginstall aplikasi yang diperlukan dengan nama saklar suara di play store atau langsung saja klik pada menu aplikasi dibawah ini untuk mengarahkan download.

[appbox googleplay com.led.voice]

Coding Arduino

Untuk coding arduino nya kalian bisa langsung copy paste kan coding dibawah ini, tapi ingat untuk melengkapi semua library yang diperlukan. Beberapa library yang diperlukan adalah, timerone dan DMD. Kalau ada yang tanya dimana bisa dapat library nya? ketik aja timerone library arduino di google dan juga library dmd arduino pasti langsung dapet.

[sociallocker id=2480]

#include <SPI.h>       
#include <DMD.h>       
#include <TimerOne.h>   
#include "Arial_black_16.h"

#define DISPLAYS_ACROSS 6
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);

#define max_char 128
char message[max_char];    
char r_char;            
byte index = 0;           
int i;            
 

void ScanDMD()
{ 
  dmd.scanDisplayBySPI();
}
 
void setup(void)
{
 
   Timer1.initialize( 5000 );         
   Timer1.attachInterrupt( ScanDMD );   
   dmd.clearScreen( true );   
   Serial.begin(9600);
}
void loop(void)
{
 
   if(Serial.available()){       
        for(i=0; i<128; i++){
            message[i] = '\0';
        } 
             
        index=0;
    }
 
    while(Serial.available() > 0){
      
       if(index < (max_char-1)) 
       {         
           r_char = Serial.read();      
           message[index] = r_char;     
           index++;                     
           message[index] = '\0';      
       }
   }
   dmd.clearScreen( true );
   dmd.selectFont(Arial_Black_16);
   dmd.drawMarquee(message, max_char,(32*DISPLAYS_ACROSS)-1 ,0);
   long start=millis();
   long timer=start;
   boolean ret=false;
   while(!ret){
     if ((timer+30) < millis()) {
       ret=dmd.stepMarquee(-1,0);
       timer=millis();
     }
   }
}

[/sociallocker]

[ads1]

Video Uji Coba

Update LED Matrix Lewat Perintah Suara

Komentar anda

This site uses Akismet to reduce spam. Learn how your comment data is processed.