user25961: I'm using a max7219 like this one max7219. When I first tested my circuit, I used an 8x8 display and the code worked just fine. Now, after I modified the code with the one that can be found online at arduino code and changed the display with the chained one, the text appears to be mirrored on the matrix display.
. 
Below, I'll attach part of the code. Please help me find the problem.
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>

// Define the number of devices we have in the chain and the hardware interface

#define MAX_DEVICES 4
#define CLK_PIN     13
#define DATA_PIN    11
#define CS_PIN      10

// Hardware SPI connection
MD_Parola P = MD_Parola(CS_PIN, MAX_DEVICES);
// Arbitrary output pins
// MD_Parola P = MD_Parola(DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

void setup(void)
{
  P.begin();
  P.displayText("Hello", PA_CENTER, 0, 0, PA_PRINT, PA_NO_EFFECT);
}

void loop(void)
{
  P.displayAnimate();
}


user34602: Check the configuration in MD_MAX72xx.h file and ensure you have the right module selected.
For example there is a define
#define USE_PAROLA_HW   0

if your hardware is this item then turn off the other hardware settings and turn this one on so it reads as follows:
#define USE_PAROLA_HW   1

there many other settings if it is not there then you will have to experiment until you find the correct one.

user48919: Since version 3.0 MD_MAX72xx.h no longer supports that definition. Now the hardware type is defined as a parameter on creation (in the "Example" file you are using - not in MD_MAX72xx.h)
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
...
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);

Note that I've changed the hardware type from PAROLA_HW to FC_16.

25961: <p>I'm using a max7219 like this one max7219. When I first tested my circuit, I used an 8x8 display and the code worked just fine. Now, after I modified the code with the one that can be found online at <a href="https://github.com/MajicDesigns/MD_Parola" rel="nofollow noreferrer">arduino code</a> and changed the display with the chained one, the text appears to be mirrored on the matrix display.</p>

<p><a href="https://i.stack.imgur.com/bzlIH.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/bzlIH.jpg" alt="like in this picture"></a>. </p>

<p>Below, I'll attach part of the code. Please help me find the problem.</p>

<pre><code>#include &lt;MD_Parola.h&gt;
#include &lt;MD_MAX72xx.h&gt;
#include &lt;SPI.h&gt;

// Define the number of devices we have in the chain and the hardware interface

#define MAX_DEVICES 4
#define CLK_PIN     13
#define DATA_PIN    11
#define CS_PIN      10

// Hardware SPI connection
MD_Parola P = MD_Parola(CS_PIN, MAX_DEVICES);
// Arbitrary output pins
// MD_Parola P = MD_Parola(DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

void setup(void)
{
  P.begin();
  P.displayText("Hello", PA_CENTER, 0, 0, PA_PRINT, PA_NO_EFFECT);
}

void loop(void)
{
  P.displayAnimate();
}
</code></pre>
 34602: <p>Check the configuration in MD_MAX72xx.h file and ensure you have the right module selected.</p>

<p>For example there is a define</p>

<pre><code>#define USE_PAROLA_HW   0
</code></pre>

<p>if your hardware is this item then turn off the other hardware settings and turn this one on so it reads as follows:</p>

<pre><code>#define USE_PAROLA_HW   1
</code></pre>

<p>there many other settings if it is not there then you will have to experiment until you find the correct one.</p>
 48919: <p>Since version 3.0 <code>MD_MAX72xx.h</code> no longer supports that definition. Now the hardware type is defined as a parameter on creation (in the "Example" file you are using - not in <code>MD_MAX72xx.h</code>)</p>

<pre><code>#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
...
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
</code></pre>

<p>Note that I've changed the hardware type from <code>PAROLA_HW</code> to <code>FC_16</code>.</p>
