By | 22/01/2020

Helo Sahabat Anak Kendali.

pada kesempatan kali ini saya akan menulis artikel tentang Tutorial Arduino Kontrol Dot Matrix 8×8 Max7219 Bluetooth Android.

Modul latihan arduino Nano merupakan papan latihan untuk belajar pemograman arduino yang sangat cocok bagi pemula yang ingin belajar, selain pemograman arduino dasar juga terdapat paket yang sudah termasuk modul wifi untuk belajar IoT, jika teman teman berminat dengan modul latihan arduino, silahkan untuk memesan dan membeli langsung kepada saya dengan cara menghubungi nomer WA yang ada di bawah kiri halaman ini.

Baca Juga : Tutorial Arduino Set Alarm RTC DS3231 dengan Android Bluetooth dan EEPROM

IC MAX7219

IC Max7219 merupakan IC yang bekerja dengan komunikasi SPI untuk mengaktifkan pin output yang terdapat di dalamnya. IC max7219 menjadi solusi untuk menambah pin digital output pada mikrokontroler, karena kita tau mikrokontroler hanya memiliki sedikit pin digital IO, dengan adanya IC max7219 menjadi pemecah masalah kekurangan pin digital, selain IC max7219 juga masih banyak ic lainya yang berfungsi hampir sama seperti IC max7219, silahkan gunakan mesin pencari google untuk mengetahui IC yang serupa.

Komunikasi SPI

Komunikasi SPI merupakan singkatan dari Serial Pheripheral Interface yang mana komunikasi ini terdapat empat buah pin yang di perlukan untuk dapat berkomunikasi yaitu pin SCK, MISO, MOSI dan SS.
pin MISO bisa tidak digunakan saat mikrokontroler yang di set sebagai master menjadi output, dalam artian, mikrokontroler master tidak perlu menerima data, seperti pada kasus tutorial mengakses dot matrix max7219, dimana arduino tidak perlu membaca data dari slave nya yaitu IC max7219.

kenapa harus menggunakan istilah MASTER (tuan) dan SLAVE (budak) dalam komunikasi SPI ?

ntah lah, coba tanyakan sama yang membuat istilahnya 😀
istilah yang sama juga untuk komunikasi I2C, yang akan di bahas pada tutorial lainya.

Rangkaian Skematik Max7219 dan Arduino Nano

berikut adalah rangkaian skematik antara arduino nano dan dot matrix 8×8 max7219

5V Modul Arduino Nano ——– VCC Dot Matrix Max7219
GND Modul Arduino Nano —— GND Dot Matrix Max7219
D13 Modul Arduino Nano ——– CLK Dot Matrix Max7219
D11 Modul Arduino Nano —— DIN Dot Matrix Max7219
D10 Modul Arduino Nano ——– CS Dot Matrix Max7219

Rangkaian Skematik Bluetooth HC-05 dan Arduino Nano

5V Modul Arduino Nano ——– VCC BT HC-05
GND Modul Arduino Nano —— GND BT HC-05
D2 Modul Arduino Nano ——– RX BT HC-05
D3 Modul Arduino Nano —— TX BT HC-05

Code Arduino

berikut adalah code modul arduino nano input karakter dot matrix max7219 dari bluetooth

atau bisa juga langsung copy paste di bawah ini :

#include <SoftwareSerial.h>
SoftwareSerial SerialBT (3, 2);

#include <SPI.h>
#include <bitBangedSPI.h>
#include <MAX7219_Dot_Matrix.h>
const byte chips = 4;
MAX7219_Dot_Matrix display (chips, 10);  // Chips / LOAD

char message [50];

String data;

unsigned long lastMoved = 0;
unsigned long MOVE_INTERVAL = 20;  // mS
int  messageOffset;

void setup() {
  // put your setup code here, to run once:
  SerialBT.begin(9600);
  Serial.begin(9600);
  display.begin ();
}

void updateDisplay ()
{
  display.sendSmooth (message, messageOffset);

  // next time show one pixel onwards
  if (messageOffset++ >= (int) (strlen (message) * 8))
    messageOffset = - chips * 8;
}  // end of updateDisplay

void loop() {
  // put your main code here, to run repeatedly:
  baca_bt();
  if (millis () - lastMoved >= MOVE_INTERVAL)
  {
    updateDisplay ();
    lastMoved = millis ();
  }

}

void baca_bt() {
  while (SerialBT.available() > 0) {
    delay(10);
    char c = SerialBT.read();
    data += c;
  }
  if (data.length() > 0) {
    
    data.toCharArray(message, 50);
    Serial.println(message);
    
    data = "";
  }
}

untuk melihat tutorial dengan video, silahkan tonton video yang ada di bawah ini

mungkin cukup sekian apa yang bisa saya bagikan kali ini, semoga bermanfaat, dan jangan lupa untuk berkomentar di bawah ini.

Leave a Reply

Your email address will not be published. Required fields are marked *