Advertise here

Senin, 25 Maret 2019


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

Gambar rangkaian yang digunakan




Untuk melihat hasil dengan nyata anda dapat menontonya di link video berikut





Comments 0

Advetise banner