Parola for Arduino - LED Matrix with MAX7219 controller

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024
  • Parola is a modular scrolling text display using MAX7219/21 LED matrix display controllers. The display is made up of any number of identical modules that are plugged together to create a wider/longer display.
    PLEASE NOTE: The site to visit is now github.com/Maj..., not the site mentioned at the end of the video.
    •Text left, right or center justification in the display
    •Text scrolling, appearance and disappearance effects
    •Control display parameters and animation speed
    •Support for hardware SPI interface
    The aim was to create a 'lego-like' approach to LED matrix display, using standard 8x8 LED matrices. The software supports this flexibility through a scalable approach that only requires the definition of the number of modules to adapt existing software to a new configuration.
    Arduino discussion forum at forum.arduino.c...,
    My blog at arduinoplusplus...
    See Parola v2 video at • Parola for Arduino 2.0...

ความคิดเห็น • 137

  • @MrJohnnaz
    @MrJohnnaz 7 ปีที่แล้ว +2

    Fantastic work. You really pulled out all the stops.

  • @finallyjoined
    @finallyjoined 7 ปีที่แล้ว +2

    This project is very cool, and this is the best version of "Popcorn" I've ever heard.

  • @MrPnew1
    @MrPnew1 10 ปีที่แล้ว

    The gerber files for both the 32mm (seeedstudio) and 60mm (Iteadstudio) Parola boards are available on Marco's Codeplex website goo.gl/a4JGir

  •  7 ปีที่แล้ว +1

    good job!

  • @mrjtwill
    @mrjtwill 11 ปีที่แล้ว

    Awesome! I ordered PCBs and got them a few days ago, then I realized the 8x8 LED Matrix's I bought were 24 pin bi-color. Any chance you will be making a version to support bi-color (Red Green 24 pin) setup?

  • @technosoftgratis386
    @technosoftgratis386 10 ปีที่แล้ว +1

    Nice song. As I was in the university, I did a small matrix with flip and flops an controled by a programm written in c++ and the signals were sent via serial port. This library is much more sofisticated and you can do a lot of things. Congratulations! By the way, what's the name of the music?

    • @technosoftgratis386
      @technosoftgratis386 10 ปีที่แล้ว

      Nevermind, I found the theme is called: "Hot Buttered Popcorn" and the version of this video is played by: Boston Pops Orchestra. Thanks to Tunatic for identifying it :-)

    • @8136821
      @8136821  10 ปีที่แล้ว

      technosoft gratis Yes you are right. It is also identified at the end of the video.

    • @JbWarriorSuarez
      @JbWarriorSuarez 9 ปีที่แล้ว

      marco_c hey man!!! how do you do this project? can you help me!!! please

    • @8136821
      @8136821  9 ปีที่แล้ว

      Jose Carlos Jimenez I don't understand your question. You get or make the modules and then use the software.

    • @technosoftgratis
      @technosoftgratis 9 ปีที่แล้ว

      Jose Carlos Jimenez
      Jose Carlos: Since you are replying to my comment, I guess you want to know how I did the project when I was at the university. It was long time ago, so, I don't really recall all the technical details. I just remembered that I had a led matrix connected to several flip-flops in cascade. I used the parallel port to send nine signals: a clock signal and a 8 bit packet for representing a state of one column in the led matrix. In the C++ program I defined the packets to send and the speed of the clock. It didn't worked for fast speeds, because the clock signal was weak, but it was a start. Somebody told us that it was possible to amplify it, but we didn't do it since it was only a proof of concept.

  • @aharari8943
    @aharari8943 11 ปีที่แล้ว

    Nice one, I get two of 7219 PCB soon, is it possible to use or play with your CODE please If you do not mind thanks

  • @8136821
    @8136821  11 ปีที่แล้ว

    No problems. The code is available at the Parola google code site

  • @8136821
    @8136821  11 ปีที่แล้ว

    Thanks. I hope you build a few and enjoy the project.

  • @LowOutput
    @LowOutput 9 ปีที่แล้ว +1

    Popcorn!

  • @anatolxxx
    @anatolxxx 7 ปีที่แล้ว

    hello, can I have exactly the arduino code that you use in the video? where can I find it ? in github page, there are many examples but I didn't find the code you used in the video.
    thank you.

  • @mdaslamknl
    @mdaslamknl 9 ปีที่แล้ว

    Hello
    If i put more than 6 modules display not working find missing 1 module and showing the text some time junk characters
    how to dive 10 modules in parola
    any suggestiongs

    • @ashuntu2010
      @ashuntu2010 8 ปีที่แล้ว

      I also have same problem.. I tried to connect 8 units of 8x8 dot matrix display, after i change the program for 8 units and try to display alphabets in scrolling mode then after few seconds the text gets corrupted.. I dont know why this is happening... While its works good if i use four or five units or less units together.. Please help.. Thank you.

  • @8136821
    @8136821  11 ปีที่แล้ว

    Sorry, no plans at this stage. Thanks for the interest and I hope you can get the mono matrices without too much delay!

  • @theinsanityunleashed
    @theinsanityunleashed 11 ปีที่แล้ว

    Nice!

  • @acsse1975
    @acsse1975 8 ปีที่แล้ว

    buenas noches desde mexico df, me podrias ayudar, ya tengo conectadas 4 matrices con el max7219, pero no se como poner mi codigo ni las librerias para q funcione, me atydarias con la configuracion y la carga en el arduino, te lo agradeceria mucho, atte Benjamin Ramirez

  • @JbWarriorSuarez
    @JbWarriorSuarez 10 ปีที่แล้ว

    excellent video!!

  • @tubeswim
    @tubeswim 11 ปีที่แล้ว

    Great work, catchy tune.

  • @queNWS
    @queNWS 9 ปีที่แล้ว

    Please answer anyone,. I recently bought a led matrix, but I cant conect it to my arduino directly. How is he conecting all those female cables to the arduino, is it an extension or a special arduino

  • @acestu
    @acestu 9 ปีที่แล้ว

    Hi, could you tell me how to build the controller please, or where I can buy one.
    Thanks
    Acestu

    • @8136821
      @8136821  9 ปีที่แล้ว

      The circuits and the PCB files are all located at the Parola web site parola.codeplex.com

  • @VladDElectronics
    @VladDElectronics 9 ปีที่แล้ว

    Thanks great job

  • @mdaslamknl
    @mdaslamknl 9 ปีที่แล้ว

    I am using generic module and i changed the for 6 its working perfectly

  • @GeantaConstantinCosmin
    @GeantaConstantinCosmin 10 ปีที่แล้ว

    gooood job man !! ;)

  • @jamesweber1827
    @jamesweber1827 9 ปีที่แล้ว

    Can parola cascade vertically as well as horizontally? I have looked at the docs an I could not see how to do it. Thanks

  • @hydrolisk1792
    @hydrolisk1792 9 ปีที่แล้ว

    Can this setup be used for Real Time Information from a computer interface? I would like to put 18 or more of these side by side to make a "Times Square, New York City" style ticker for my living room. However I want it to display system stats as well as server information and RSS feeds similar to how LCD smartie works. Any help would be appreciated.

    • @8136821
      @8136821  9 ปีที่แล้ว

      +hydrolisk1792 I think it will do what you want. The library will display any text string that you give it, with the animation that you specify. It is up to you to format the data into messages that make sense prior to submitting them for display.
      As for length, 18 displays is easily handled. One person has put 42 modules together and it all worked fine. Remember the longer the display the slower the animations will be because of the amount of data that needs to be moved around.

  • @mixas2rezerv
    @mixas2rezerv 9 ปีที่แล้ว

    МетеоЧасы для дома: th-cam.com/video/Cfj-1v26Mus/w-d-xo.html

  • @wachannel7082
    @wachannel7082 8 ปีที่แล้ว

    marco_c Thank you for your suggestion,

  • @ashuntu2010
    @ashuntu2010 8 ปีที่แล้ว

    I tried to connect 8 units of 8x8 dot matrix display, after i change the program for 8 units and try to display alphabets in scrolling mode then after few seconds the text gets corrupted.. I dont know why this is happening... While its works good if i use four or five units or less units together.. Please help.. Thank you.

    • @8136821
      @8136821  8 ปีที่แล้ว

      You may need to use an external power supply. You cannot power too many of the matrix units from the Arduino supplied 5V.

    • @ashuntu2010
      @ashuntu2010 8 ปีที่แล้ว

      Yes, I am using external 5V mobile charger power supply of 1A. Still the problem is there.

    • @8136821
      @8136821  8 ปีที่แล้ว

      Try swapping the order of the modules or using them in different combinations. Sometimes a bad module can bring problems to the whole string.

    • @ashuntu2010
      @ashuntu2010 8 ปีที่แล้ว

      Thank you for your suggestion, I will surely try out this procedure. By the way, is it possible to use logic level converter to get rid of this problem?

  • @MundoDigitalX2
    @MundoDigitalX2 8 ปีที่แล้ว

    es posible usar el max7219 para controlar una matriz de 16 filas x N cantidad de columnas es que veo que al parecer es posible pero no encuentro como ??

    • @8136821
      @8136821  8 ปีที่แล้ว

      You can control this most easily by defining each row as a 'zone'. All the displays are connected together but they operate independently in each zone. The physical separation of the zones into rows will make them look like separate lines.

  • @odyssey1439
    @odyssey1439 9 ปีที่แล้ว

    Hi! I can't find the code sadly :( Can you send me a direct link or just the code itself? Also, since I want to do this at home, is there a wiring diagram or anything? I can't seem to really understand how to do it.

    • @8136821
      @8136821  9 ปีที่แล้ว

      You can't be trying too hard to find it! Read the notes under the video.

    • @odyssey1439
      @odyssey1439 9 ปีที่แล้ว

      marco_c I found the codes! But what do I do if I want to use the same font you used in the video, I want the text to scroll to the left, and I want to be able to change the letters easily in one code? Which one is it? Thanks again!

    • @8136821
      @8136821  9 ปีที่แล้ว

      Joby All the code in the video is in the examples. You will also need compatible hardware and make sure that you read the documentation on how to set up the library for your hardware type. If you need assistance please move your questions to the Arduino forum at forum.arduino.cc/index.php?topic=171056.480

  • @sonwill17
    @sonwill17 8 ปีที่แล้ว

    hi marco_c
    firstly congratulations on the project and thanks for sharing with everyone, I have a concern and desire to help me .there any way to replace the buttons and the potentiometer via a Bluetooth application, I'm looking forum arduino cc each page Project Comments and I can not find anything about it is very extensive because they are 60 pages. tell me that iten of page might be. thank you very much and again thanks and greetings from Colombia

    • @8136821
      @8136821  8 ปีที่แล้ว

      The Bluetooth interface is like a serial port. You will need to replace the physical interface with a communications protocol and a message interface. Lots on the web on how to do this. I don't think there is anything on this subject in the arduino.cc Parola thread.

  • @aruabhinay5509
    @aruabhinay5509 7 ปีที่แล้ว

    Can u send me the your code of scrolling text because iam able get it and i have been working on 8x8x8 3d cube and i want to try scrolling on it . It would be helpful to us if u share code with us and u can give me ideas of working on it.

    • @8136821
      @8136821  7 ปีที่แล้ว

      Read the comment under the video. If you are doing a cube you may be interested in the MD_Cubo library at github.com/MajicDesigns, where all my libraries are

  • @ajaygokhe6179
    @ajaygokhe6179 8 ปีที่แล้ว

    how to make this project tell me an overall description about this project please.

    • @8136821
      @8136821  8 ปีที่แล้ว

      AJAY GOKHE Please read the comments under the video or at the end of the video.

  • @markshif2384
    @markshif2384 8 ปีที่แล้ว

    Hi,
    Where can I find the program of this project ???

    • @8136821
      @8136821  8 ปีที่แล้ว

      Please read the comments under the video.

  • @tubeDude48
    @tubeDude48 6 ปีที่แล้ว

    In part 2 you list the song. How about the one for this page?
    Also, I have the 4-across 8x8 RGB which is interface with a 4-pin cable between each one.
    Any problems using it wired that way?

    • @8136821
      @8136821  6 ปีที่แล้ว

      Music credits are at the end as per all videos.You cannot use RGB matrices. The controller needs to be the MAX7219 IC.

  • @danettecozzi24
    @danettecozzi24 6 ปีที่แล้ว

    I have had several compile errors despite downloading most recent versions of this and MD_maxx.
    Looks great, if you can get it to work.

    • @8136821
      @8136821  6 ปีที่แล้ว

      You are going to need to be more specific if you want help on this. There are many thousands of others who have made it work with no problems.

  • @kaumamathew9614
    @kaumamathew9614 7 ปีที่แล้ว

    can any one help me
    i have error code exit status 1

  • @justmyshots6537
    @justmyshots6537 7 ปีที่แล้ว

    i need code for gsm interfacing with arduino for 8*8 scrolling led display

    • @puchu9507
      @puchu9507 7 ปีที่แล้ว

      write it

  • @MrJovanotti
    @MrJovanotti 6 ปีที่แล้ว

    Hello Sir. Very nice job.
    There is any way to adjust the brightness of the led matrix in md parola software?

    • @8136821
      @8136821  6 ปีที่แล้ว

      Yes, read the documentation.

  • @hectorcan4743
    @hectorcan4743 8 ปีที่แล้ว

    no me podrias mandar el circuito porfabo esque la verdad no se como se conecta

    • @8136821
      @8136821  8 ปีที่แล้ว

      Please read the comments under the video. The web site and blog have all the info you should need.

  • @wilberespinozacaba4802
    @wilberespinozacaba4802 4 ปีที่แล้ว

    Congratulations excellent work please could you share the connection diagram or other information that will help me

    • @8136821
      @8136821  4 ปีที่แล้ว

      Please refer to the notes under the video.

  • @Xenthera
    @Xenthera 6 ปีที่แล้ว

    Can someone explain how this is possible without a chip select line going to each display? I know i2c deals with addressing, but how is achieved on spi?

    • @jarisipilainen3875
      @jarisipilainen3875 5 ปีที่แล้ว

      only need 3 wire module send data to next. there is some control signal or all data is sended onetime

  • @pablokarela
    @pablokarela 8 ปีที่แล้ว

    Please, Would give you to us the code from the main program of the display?

    • @8136821
      @8136821  8 ปีที่แล้ว

      +Pablo Andrés Carela Please read the comments under the video. All details are provided there.

    • @pablokarela
      @pablokarela 8 ปีที่แล้ว

      ok thx

  • @Cleox76
    @Cleox76 6 ปีที่แล้ว

    Hi! Can i use for only one 5x7 without max7219/21?

    • @8136821
      @8136821  6 ปีที่แล้ว

      No it needs Max7219 in current form.

  • @Yuti-uti
    @Yuti-uti 5 ปีที่แล้ว

    what a awesome mannnnnnnnnn

  • @jarisipilainen3875
    @jarisipilainen3875 5 ปีที่แล้ว

    every demo i test all text is mirrored.so module you are using is different wiring. where i can swap row bits

    • @8136821
      @8136821  5 ปีที่แล้ว

      Please read the library documentation or some of the other comments below. Module type is specified in the sketch.

  • @abhishekmoni
    @abhishekmoni 8 ปีที่แล้ว

    What if i don't want scrolling texts? I want to be able to change the text and have stationary texts. How will i be able to achieve that? Also is there a way to tie it up with a software, as that count in the software keeps changing the same number or text gets updated in the display? kinda desperate for an answer.thanks

    • @8136821
      @8136821  8 ปีที่แล้ว

      You can do both . The software just displays what you tell it and how you tell it. Static text is one display option. Lots of example code so the easiest is just to try it.

    • @abhishekmoni
      @abhishekmoni 8 ปีที่แล้ว

      also, the set up is too complex for my use. Im trying to eliminate wires and a whole lot of the set up, i want it to be as simple as possible coz my set up of everything else already has a lot of wires. any suggestions for something less bulkier in terms of the thickness of the whole set up (is there a led strip or something which can be tied to a software) and also to eliminate the wirings?

    • @8136821
      @8136821  8 ปีที่แล้ว

      +samoyo There are 5 wires to the display, two of which are GND and 5V. The other wires in he videos are there to support the demo. AFAIK this is a very small number of wires for the display. If you need less, then this technology is not for your application. As for the thickness of the display, there is nothing I can do about that as these are standard modules that you can buy in a lot of different places.
      If you need more tech support for this can you please shift to the Arduino forum rather that TH-cam.

  • @puchu9507
    @puchu9507 7 ปีที่แล้ว

    super

  • @2DJeff_3DPrinting
    @2DJeff_3DPrinting 9 ปีที่แล้ว

    Hi Marco. Thank you so much for the awesome work you've done. I do have a question, though. I have the MAX7219 modules with the pins on the top & bottom. They work with your code, however, the text scrolls from top to bottom. The problem is that the way these modules are build, I can't butt the matrices together edge to edge because of the chips. How can I re-orient the text so that it scrolls side to side with the text rotated 90 degrees? I hope I explained this in a non-confusing way.

    • @8136821
      @8136821  9 ปีที่แล้ว

      Apt Pupil This question is asked a lot.
      1. Read the documentation for the library, especially the part about changing the USE_*_HW #defines to define the type of hardware you have. Yours is probably GENERIC.
      2. Read the thread on the Arduino forum for this project. It is usually in the first couple of pages near the top of the "Exhibition/Gallery" forum forum.arduino.cc/index.php?topic=171056.0
      3. I will be very surprised if you still have questions after that.

    • @2DJeff_3DPrinting
      @2DJeff_3DPrinting 9 ปีที่แล้ว

      Thanks Marco. I know, "If all else fails, read the documentation." I usually do, but between working 40+ hours a week & a full-time school schedule I omitted that step hoping for an easy fixed. :/ But, the saying is true. Heck, I might even learn something else along the way. I'm being sincere when I say thank you. I should have stuck to it. Thanks for pointing me in the right direction. :)

    • @2DJeff_3DPrinting
      @2DJeff_3DPrinting 9 ปีที่แล้ว

      Well, I've never modified a library. I tried. It didn't do any good for me. I thought I understood, but I guess not. I am lost as to what to do. I have 5 of the generic type.

    • @8136821
      @8136821  9 ปีที่แล้ว

      Apt Pupil For tech support, do you mind moving this conversation to the Arduino forum. You will get more help from other users as well. If you can post a ink to the modules you have bought on the forum we can sort it out pretty quickly.

  • @CodfishCatfish
    @CodfishCatfish 8 ปีที่แล้ว

    My 8x8 cells are slightly different and they MAX719 chip is located under the 8X8 display. When I run the code the letter run top to bottom and it makes stacking them impossible however my 8x8 modules sit nice side by side but the problem is the first shows the text leaving cell one top to bottom and starting in cell 2 but then leaving that top to bottom until it goes via all 8 cells. how easy is it to mod the code so the text can rotate by 90 degrees as mine are cheap Chinese copies but do work.. Many thanks in advanced.

    • @8136821
      @8136821  8 ปีที่แล้ว

      Please read the documentation for the MD_Max72xx library. There is an extensive section on adapting the library for different module configurations through settings in the header file.

    • @spencertomlinson1296
      @spencertomlinson1296 8 ปีที่แล้ว

      +marco_c hi Marco I done that and see the generic 8x8 but what is the actual document called please? There's about 50 html documents and I don't have time to read them all thanks

    • @8136821
      @8136821  8 ปีที่แล้ว

      Whenever you see html documents look for index.html. That is, by default for most browsers, the starting point.

    • @CodfishCatfish
      @CodfishCatfish 8 ปีที่แล้ว

      Hi Marco, thanks for the information. I have my own website but because of its many changes my homepage no longer points to index.html...... but should have spotte this...so thanks for refresher.... one last thing please. After powering my Arduino with 12v I can still only use 5 modules before the program stall when running the test sketch when control lights up all 64 leds on 5 modules. if I add a 6th module the arduino gets stuck... any idea of a work around as I am reluctant to add 5vdc to the models and power them from a PSU separate... would like to have 12 but USB and regulator wont handle that on Arduino Uno R3. Thaks again in advanced. Obviously only 500ma from USB and less from UNO regulator...

    • @8136821
      @8136821  8 ปีที่แล้ว

      Power used depends on the intensity you are running the LEDs and the Rset resistor on your board. Look at arduinoplusplus.wordpress.com/2015/09/12/max7219-and-led-matrix-power-requirements/ for more info on measurements I did a while back.

  • @bhavinpithawala3967
    @bhavinpithawala3967 8 ปีที่แล้ว

    when i connect 6 MAX7219 module together it works perfectly as soon as i one more . scroll does not work. anyone can tell me why? do i have to add seprated power supply?

    • @8136821
      @8136821  8 ปีที่แล้ว

      Make sure you check the connections and/or the wires you are using as this is the most common fault.

    • @bhavinpithawala3967
      @bhavinpithawala3967 8 ปีที่แล้ว

      when i tried those extra 7tha and 8th module separately on arduino with same wire it works perfectly and as soon as i attached that same modules with same wires with rest of 6 modules .it does not display properly though as you saying i will give another try. and update you asap

    • @bhavinpithawala3967
      @bhavinpithawala3967 8 ปีที่แล้ว

      sir just tried still same. if you want i can post video. when i remove 2 module from those 6 and attached this 2 new module in place of them with same wires it works.

    • @8136821
      @8136821  8 ปีที่แล้ว

      So if the fault follows the module when you put it in a different position, the problem is the module. If the fault follows the wires when you move them the fault is in the wires. If neither makes a difference, then you need to try a different power supply.

    • @cortneylynch6685
      @cortneylynch6685 7 ปีที่แล้ว

      bhavin pithawala iokkko

  • @radiocontrolcasero2133
    @radiocontrolcasero2133 6 ปีที่แล้ว

    good afternoon, friend how are you? Could you please tell me if the parola library serves with the arduino leonardo?

    • @8136821
      @8136821  6 ปีที่แล้ว

      It should work and no-one has reported it not working, but I have not tried it.

    • @radiocontrolcasero2133
      @radiocontrolcasero2133 6 ปีที่แล้ว

      Friend, the truth, I have one and I do not know how to make the library work with my arduino leonardo. I tried everything but I could not

    • @8136821
      @8136821  6 ปีที่แล้ว

      Angel Ospina Then I would suggest that you get onto the Arduino forum.arduino.cc and tap into the collective intelligence of that community with your question.

  • @EnergeticWaves
    @EnergeticWaves 4 ปีที่แล้ว

    What does parola mean?

    • @8136821
      @8136821  4 ปีที่แล้ว +3

      EnergeticWaves Parola means WORD in Italian.

    • @EnergeticWaves
      @EnergeticWaves 4 ปีที่แล้ว

      @@8136821 Thank you.

  • @ayoubch9764
    @ayoubch9764 5 ปีที่แล้ว

    Code plzzz

    • @MrPnew1
      @MrPnew1 5 ปีที่แล้ว

      forum.arduino.cc/index.php?topic=171056.0

  • @painofakatsuki22
    @painofakatsuki22 4 ปีที่แล้ว

    i seem to have a problem the texts are rotated

    • @hanifhendri4174
      @hanifhendri4174 4 ปีที่แล้ว

      You need to rotate the char on the code

    • @EnergeticWaves
      @EnergeticWaves 3 ปีที่แล้ว

      there's a setting 4 actually. try all till it works. GENERIC_HW for example. look for that and you will find the rest.

  • @uttamg911
    @uttamg911 6 ปีที่แล้ว

    Hi..Is there a limit on how many 8x8s can be daisy chained?

    • @8136821
      @8136821  6 ปีที่แล้ว +1

      Not in the code but it depends on your power supply and signal conditioning on long wires.

    • @uttamg911
      @uttamg911 6 ปีที่แล้ว

      Thanks so much for the super quick reply! I'm planning to join a 100 of the 8x8 matrices for a project. If I supply enough power, you think the same code/setup might work? Do you have any tips for me? Thanks so much!

    • @8136821
      @8136821  6 ปีที่แล้ว +1

      Uttam Grandhi never seen 100 before so hard to tell what will happen.

    • @uttamg911
      @uttamg911 6 ปีที่แล้ว

      Haha! Ok! I'll keep you posted what happens :) Thanks so much for the great job with the library and the detailed instructions!

    • @uttamg911
      @uttamg911 6 ปีที่แล้ว

      Hi @marco_c !!
      I did try hooking up 96 8x8 modules together (14 of wangd22 8x32 on Amazon ) but with no luck. The maximum I could chain is 24 8x8 modules with power tapping after every 8 modules.
      It’s fine for my application to drive 96 using multiple arduinos. But the only concern is synchronizing them. The word that scrolls across all the 96 is the same. So if there is a way for me to synchronize the arduinos. That would be super helpful. Do you have any suggestions for me?
      Thanks so much!!!
      P.S. I’m using the Feb23rd update (2.10.1) of MD_MAX72XX from GitHub and using displayText() to animate my message.