STM32F103C INTERFACE DOT MATRIX DISPLAY 8x32 PIXEL
/ 08:16
Introducing
Perkembangan teknologi
tampilan layar (Display) saat ini banyak sekali kita lihat disekeliling lingkungan kita, misalnya saja di toko-toko,
tempat pelayanan, dan lain sebagainya, hal ini tentunya dilakukan untuk
memberikan informasi kepada orang banyak agar dapat di baca.
Teknologi
display saat ini sangat banyak sekali mulai dari teknologi PLASMA, LCD, LED,
MATRIX, dan lain sebagainya. Proyek yang akan saya bahas kali ini adalah yang
umum saja menggunakan dot matrix display 8x8 pixel per modul dengan penggerak
IC MAX7219.
Modul
yang saya pakai dalam proyek ini dari parolla dengan ukuran 4x modul dotmatrix
sebanyak 2 buah, jadi total keseluruhan modul sebanyak 8 dengan penggerak IC
MAX7219 sebanyak 8 juga. untuk melihat anda bisa ke link ini https://www.aliexpress.com/item/LED-display-MAX7219-Dot-Matrix-Module-Microcontroller-4-In-One-Display-with-5P-Line-4-in/32955063973.html
Pin
dari masing-masing modul ini bernama VCC untuk tegangan sebesar 3.3V, GND
dihubungkan ke 0 Volt, Din (Data Input) dihubungkan ke PA7, CS (Chip Select)
dihubungkan ke PA8, dan yang terakhir Pin CLK (Clock) dihubungkan ke PA5, lebih
jelasnya lihat tabel pin koneksi.
Untuk
menggerakan IC MAX7219 pada blue pill STM32F103 terlebih dahulu anda harus
mengunduh liblary yang akan digunakan dengan
nama MAX7219_Dot_Matrix.h dari Nick Gammon, anda dapat mengunduhnya disini. Setelah itu seperti
biasa pasang liblary tersebut pada directory STM32 libraries.
Bill Of Material
Peralatan dan Bahan yang
diperlukan dalam pengembangan proyek ini adalah:
·
Board STM32F103C Blue Pill
·
Bread Board 400 dot point
·
Display Matrix Parolla 8x32 Pixel
MAX7219, 2 Pcs
·
Dan beberapa kabel Jumper Female
to Male, dan Male to Male
Wiring
Pada
wiring gambar diatas saya sengaja menampilkan hanya 4 modul dot matrix saja,
jika anda menggunakan 8 modul maka hubungkan nama pin yang ada dimodul dot
matrix yaitu Data out (DOUT) modul 4 dengan Data in (DIN) modul 5, sedangkan
pin yang lainnya dihubungkan sesuai namanya masing-masing.
Pin Connection Table
DOT
MATRIX
|
STM32
|
VCC
|
+3.3V
|
GND
|
G
|
DIN
|
PA7
|
CS
|
PA8
|
CLK
|
PA5
|
Program
//
Demo of MAX7219_Dot_Matrix library
//
Author: Nick Gammon
//
Date: 2 October 2015
//
Modified stm32projects.blogspot.com
//
MCU Blue Pill STM32F103
//
Date: 23 March 2019
#include
<SPI.h>
#include
<bitBangedSPI.h>
#include
<MAX7219_Dot_Matrix.h>
const
byte chips = 12;
//
12 chips (display modules), hardware SPI with load on D10
MAX7219_Dot_Matrix
display (chips, PA8); // Chips / LOAD
char
Buffer[256];
String
Message;
void
setup ()
{
display.begin ();
Serial.begin(115200);
if (Message==""){
Message="https://stm32projects.blogspot.com";
// converting string to char array
Message.toCharArray(Buffer,256);
}
} //
end of setup
unsigned
long lastMoved = 0;
unsigned
long MOVE_INTERVAL = 20; // mS
int messageOffset;
void
updateDisplay ()
{
display.sendSmooth (Buffer, messageOffset);
// next time show one pixel onwards
if (messageOffset++ >= (int) (strlen
(Buffer) * 8))
messageOffset = - chips * 8;
} //
end of updateDisplay
void
loop ()
{
// update display if time is up
if (millis () - lastMoved >=
MOVE_INTERVAL)
{
updateDisplay ();
lastMoved = millis ();
}
} //
end of loop
Test & Result
Untuk melihat hasil dengan
nyata anda dapat menontonya di link video berikut
Comments 0
EmoticonEmoticon