Matrice di led con HT1632C (4)

by luca


Per visualizzare un carattere utilizzando il font, lo sketch dovrà:


  • leggere il carattere
  • sottrarre al suo valore decimale il numero 33
  • leggere dall’array aipointe_info[] lunghezza e offset carattere
  • estrarre dall’array aipointe_font[] un numero di bytes pari alla lunghezza partendo dall’offset
  • inviare tali bytes al display


Rispetto agli esempi precedenti, l’unica funzione aggiuntiva è quella che pulisce il display inviando tutti 0:

typedef struct {  
  unsigned char length;  
  unsigned int offset;

Lo sketch completo è disponibile su GitHub.


Ho scritto un semplice programma in C# che invia su seriale i caratteri dal valore decimale 33 a 127, uno ogni 250ms:

FONT_INFO aipoint_info[] = {
  {2, 0},	// !
  {5, 2},	// "
  {5, 7},	// #
  {5, 12},	// $
  {5, 17},	// %

Ecco lo sketch in funzione:

[youtube id=”TkUTa2aXL9g” width=”600″ height=”350″]

Related Posts


Locomolo 14 ottobre 2012 - 12:45

Hi Luca,

I have a 3208 matrix display likes yours, but when i upload the arduino’s sketch all is working well but the text display is rotated 90 degres. It’ s like the leds panels aren’t wired in the same position.

This is my 3208 led matrix:

How can i modify your sketch to getting the correct position?


luca 14 ottobre 2012 - 13:12

Hi Luis,

mmm it seems they rotated each matrix 90 degrees? What does it happen if you run the “static text” example (nr 3)? Could you please post a photo?

Locomolo 14 ottobre 2012 - 18:59

Hi Luca!

Yes, each matrix is rotated 90 degrees.


luca 16 ottobre 2012 - 16:23

Hi Luis,

mmm I wasn’t able to find any datasheets about your display to know how they connected each matrix to the controller. I’m going to send you a demo sketch via mail to do some tests…

Locomolo 16 ottobre 2012 - 23:25

Hi Luca, here some info about this led matrix( datasheet…)

Thanks a lot, i ‘am ready for testing.

luca 18 ottobre 2012 - 09:09

Hi Luis,

could you try to run my first sketch: and write down the sequence leds turn on? So we can understand how leds are mapped to RAM cells… thanks!

Locomolo 21 ottobre 2012 - 13:25

Hi luca, i upgraded my fileshack library with the images, arduino UNO running your first sketch.

The order is, the first dot begins at the rightest matrix, at bottom right, and the last is the upperest left, always in horizontal direction form the right to the left. Similar for the four matrix.

Check it please

luca 27 ottobre 2012 - 09:40

Hi Luis,

I’ve just sent you a demo sketch for your display, let me know how it works

Toni B. 4 novembre 2012 - 14:45

Thanks vor the great help ! I Try the same Projekt but i try to make 2 led Matrix with 8x 32 Leds with 16.000 mcd each red led. I want go give any Text out of my rear from my Car XD such as the German Police .

Great thanks from Germany !

luca 4 novembre 2012 - 22:59

Thanks Toni!

Locomolo 15 novembre 2012 - 21:17

Hi Lucca thanks for your help, finally i found a compatible library in Github, otherwise i keep regarding your project 🙂

luca 16 novembre 2012 - 08:48

Good news, Luis!
Could you please send me the link of your library? I’ll add it in my article…

Martin 18 settembre 2013 - 14:16

Hi Luca,

forgot to tell, yes. I’m using same matrix as Locomolo (mcu 3208 matrix clock, with atmega removed) and chars and scroll direction is rotated 90 degrees.

Searched all over github (and the rest of the internet :)) but can’t find working solution.

luca 19 settembre 2013 - 12:46

Hi Martin,

hope that Locomolo will send you the link to the library he found on Github because I can’t find it too… 🙁

xyz 18 marzo 2013 - 23:03


Currently I am working on Sure Electronics 0832 Display interfacing with PIC16F1937.
I am using SPI interface between PIC16F1937 and Display.

I am facing problem with Scrolling Message across Led display. I made 4*7 character library. Every time i am shifting 4 columns in address for displaying next char. but it overlaps.I am starting with R-L shifting but when it goes beyond 0x00 address ,it overlaps with last addresses(0x3E).

Can you please provide some guidelines for scrolling text. in C?

luca 21 marzo 2013 - 09:30

Hello! Give a look to my Arduino code (on Github): it’s in C. If you have any questions about it write me a comment!

Martin 15 settembre 2013 - 12:53


i’m also having the same problem with mcu matrix but can’t find working code on github.
Could you point me in right direction?

tnx, martin

luca 17 settembre 2013 - 09:07

Hi Martin,

do you mean the same problem as Locomolo?

Doug 12 febbraio 2015 - 11:25

Hi Luca,

Has been googling and browsing the internet to no result of getting info about manually trigger character from switches.

Now i found your article which is the closest thing i can find related to my needs and i hope you can give me some light in the darkness.

I just need to output automatic transmission gear position (P R N D 3 2 1 O) to 5×8 led matrix.
The input will be +12v via automatic gear selector/switch (no clock generator or such, just a simple open/close switch).

Could you please help me ?

Thanks in advanced luca.

luca 13 febbraio 2015 - 21:29

Hi Doug: how do you “know” which gear is selected? Does a single switch corrispond to a specific gear (I mean, do you have 8 switches for 8 gears)? You could monitor the status of each switch using a digital PIN of Arduino and then, with some if display the correct letter on the led matrix


Leave a Comment

1 × tre =