Tutorial Arduino Kontrol Dot Matrix 8×8 Max7219 Bluetooth Android

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.

chaerul

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang,Β KubernetesΒ telah muncul sebagai alat kunci dalam orkestrasi…

6 days ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago