Hallo,
ik ben al een tijdje bezig om de MD Parola bibliotheek van marco_c aan het doorgronden voor een 5x8x8 display om tijden op weer te geven.
nadien wil ik diezelfde data vanuit een MEGA2560 laten komen via RX-TX
maar zo ver ben ik nog niet natuurlijk....
momenteel heb ik de code als dusdanig aangepast, maar het werkt niet
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#define MAX_DEVICES 5 // number of displays connected
#define CLK_PIN 13 //
#define DATA_PIN 11 //
#define CS_PIN 10 //
// Hardware SPI connection
MD_Parola Display = MD_Parola(CS_PIN, MAX_DEVICES);
#define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
char inData[20]; // Allocate some space for the string
char inChar; // Where to store the character read
byte index = 0; // Index into array; where to store the character
int readline(int readch, char *Buffer, int len)
{
static int pos = 0;
int rpos;
if (readch > 0) {
switch (readch) {
case '\n': // Ignore new-lines
break;
case '\r': // Return on CR
rpos = pos;
pos = 0; // Reset position index ready for next time
return rpos;
default:
if (pos < len-1) {
Buffer[pos++] = readch;
Buffer[pos] = 0;
}
}
}
// No end of line has been found, so return -1.
return -1;
}
void setup(void)
{
Serial.begin(115200);
Display.begin();
Display.setInvert(false);
}
void loop(void)
{
static char Buffer[10];
if (readline(Serial.read(), Buffer, 10) > 0)
{
Serial.print("You entered: >");
Serial.print(Buffer);
Serial.println("<");
}
Display.displayText(Buffer,CENTER,1,1,NO_EFFECT);
}
iemand een idee waar ik fout bezig ben?
Grtz,
Yves