Matrice di led con HT1632C (5)

by luca

Concludiamo questa serie di tutorial con uno sketch che riceve una stringa di caratteri via seriale e la visualizza sul display eseguendo lo scrolling.

Inizio l’articolo con un breve filmato che mostra lo sketch in azione; nelle prossime pagine vi spiegherò in dettaglio il suo funzionamento:

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

Trovate lo sketch completo nel repository Github.

Related Posts


Locomolo 28 novembre 2012 - 00:24

Hi again Luca!

How can i get a variable store in buffer to be displayed trough led matrix. I am thinking in a parsed web xml text trough the ethernet shield.?

luca 29 novembre 2012 - 09:26

Hi Luis,

you can use the function sprintf() to create the complete string (text + buffer) and then send it to the display using my sketch:

I’m going to write a tutorial about it!

Paolo 1 dicembre 2012 - 09:51

Gentilissimo Luca,
il tutorial mi è stato utilissimo per capire la componentistica del progetto su cui sto lavorando ma purtroppo mi trovo in notevole difficoltà con il lato software.
Premesso che il primo progetto che sto realizzando è quello riportato qui:
Ora l’evoluzione che intendo compiere è semplicemente quella di far apparire scritte prememorizzate (al massimo 10) sulla scheda arduino (senza quindi l’impiego ogni volta della tastiera) semplicemente premendo il relativo tasto (per esempio con l’impiego di un tastierino.
Mi auguro possa aiutarmi sul lato software. Ringrazio anticipatamente.
Saluti, Paolo

luca 1 dicembre 2012 - 11:12

Ciao Paolo,

nel mio esempio, la scritta da visualizzare viene inserita in questo buffer:
char display_string[TEXT_BUFFER_SIZE];

potresti salvarti nella memoria programma di Arduino le stringhe e, a seconda del tasto premuto, copiare quella che ti interessa in tale buffer.
Un esempio di vettore di stringhe in PROGMEM si trova qui:

Francesco 27 gennaio 2013 - 21:00

Gentile Luca.
Ho trovato il pannello display “SURE ELECTRONICS HT 1632c” e la scheda Arduino UNO con possibiltà di collegamento, ma non so scrivere il programma con il computer.
1° pulsante-> il nome anomalia 1 in scorrevole durante 20 secondi poi spento.
2° pulsante-> il nome anomalia 2 come sopra
3° pulsante-> il nome anomalia 3 come sopra

In attesa la tua risposta. Grazie

julian 11 dicembre 2013 - 10:33

buongiorno luca!

i cant seem to figure out how i can make the display scroll/show the text of an sms recieved with the arduino gsm shield.

this is the code i use to print the sms text to the serial port:

// libraries

// PIN Number
#define PINNUMBER “”

// initialize the library instance
GSM gsmAccess;
GSM_SMS sms;

char remoteNumber[20]; // Holds the emitting number

void setup()
// initialize serial communications


// connection state
boolean notConnected = true;

// Start GSM shield
// If your SIM has PIN, pass it as a parameter of begin() in quotes
notConnected = false;
Serial.println(“Not connected”);

Serial.println(“GSM initialized”);
Serial.println(“Waiting for messages”);

void loop()
char c;

// If there are any SMSs available()
if (sms.available())

// Read message bytes and print them


// delete message from modem memory



is there any way to display that on the led matirx every time a new message is recieved?

im still a beginner in programming and ive tried in many different ways but i just cant figure it out.

thanks in advance!

banu priya 7 marzo 2015 - 07:14

i too have the same problem to how i can make the display scroll/show the text of an sms recieved with the arduino gsm shield. i brought the sure electronics LED display.please help me

luca 8 marzo 2015 - 13:31

Hi! If you have the SMS text in a variable (I don’t own the GSM shield so I can’t help you with that) it’s straightforward to display it using my sketch

Kevin 11 novembre 2015 - 14:44

Hi Luca, Thank you so much for writing this tutorial.

I am now onto the scrolling part, In your code, where do you put the texts you want to display onto the LED? When I run your code, I got nothing coming out from LED and on my serial monitor it only showed “Scrolling demo”

Once again, Thanks for the hard work!

luca 11 novembre 2015 - 21:50

Hi Kevin, send the text you want to display using the serial monitor. Just make sure to add the “new line” character at the end of the string (Arduino serial monitor has a specific option).

Kevin 11 novembre 2015 - 21:36

Hi Luca,

Sorry it’s me again, I saw your video a couple of time and i finally see how you are displaying the text on the LED. But is there a way to do it automatically instead of manual entering the texts? The reason why I want it to be automatic because i want to control the display using my distance sensor, so,

when my sensor is picking up certain distance, i want the led to light up and other time i want the LED to remain shutdown.

Thank you for reading.

luca 11 novembre 2015 - 21:53

Hi Kevin, please see my temperature example, it does exactly what you need (displays a text defined programmatically).

Kevin 11 novembre 2015 - 22:35

Thank you so much for responding!

I looked into the example, and I am assuming that I need to change

void prepareText();?

Can i do like
if (distance <= 10)
sprintf(display_string, "Too Close", );
Serial.print("Now displaying: ");

Or can i not do it inside the void prepare Test but inside the void loop? because my distance sensor is running inside the void loop.


Leave a Comment

10 − 4 =