Matrice di led con HT1632C (4)

by luca
20 comments

ARDUINO

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

[checklist]

  • 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

[/checklist]

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

typedef struct {  
  unsigned char length;  
  unsigned int offset;
} FONT_INFO;

Lo sketch completo è disponibile su GitHub.

DEMO

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

20 comments

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:

http://fw.hardijzer.nl/?p=148

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

Thanks!

Reply
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?
Thanks

Reply
Locomolo 14 ottobre 2012 - 18:59

Hi Luca!

Yes, each matrix is rotated 90 degrees.

http://imageshack.us/photo/my-images/402/20121014194624.jpg/sr=1

Thanks

Reply
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…

Reply
Locomolo 16 ottobre 2012 - 23:25

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

http://fw.hardijzer.nl/?p=148.

Thanks a lot, i ‘am ready for testing.

Reply
luca 18 ottobre 2012 - 09:09

Hi Luis,

could you try to run my first sketch: http://www.lucadentella.it/2012/10/03/matrice-di-led-con-ht1632c-2/ and write down the sequence leds turn on? So we can understand how leds are mapped to RAM cells… thanks!

Reply
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
http://imageshack.us/photo/my-images/402/20121014194624.jpg/sr=1

Reply
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

Reply
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 !

Reply
luca 4 novembre 2012 - 22:59

Thanks Toni!

Reply
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 🙂

Reply
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…
thanks

Reply
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.

Reply
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… 🙁

Reply
xyz 18 marzo 2013 - 23:03

Hello,

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?

Reply
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!

Reply
Martin 15 settembre 2013 - 12:53

hello,

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

Reply
luca 17 settembre 2013 - 09:07

Hi Martin,

do you mean the same problem as Locomolo?

Reply
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.

Reply
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

Reply

Rispondi a Doug Cancel Reply