Home › Evil Mad Scientist Forums › LED Matrix Kits › Peggy 2 Code help › Re: Peggy 2 Code help
August 23, 2014 at 11:13 pm
#21947
rcj10
Participant
When trying the one Writer approach it seems to last longer:
/* Simple example code for Peggy 2.0, using the Peggy2 and PeggyWriter libraries
*/
#include <Peggy2.h>
#include <PeggyWriter.h>
Peggy2 frame1; // Make a frame buffer object, called frame1
PeggyWriter myWriter1; // Make a PeggyWriter object
PeggyScroller comp1; // Make a PeggyScroller object
PeggyScroller comp2;
PeggyScroller comp3;
char scrollerSelect = 1;
char* data1= ” TEST 1 “;
char* data2 = ” TEST 2 “;
char* data3 = ” TEST 3 “;
int delayCount = 0;
int j = 0;
char mF1;
char mF2;
int n = 0;
char mF3;
int a=1; //declaring integer
char b[2]; //declaring character array
String str; //declaring string
//int k = 0;
//int l = 0;
//String s1, s2, s3;
void setup()
{
frame1.HardwareInit();
comp2.init(&frame1, &myWriter1, 7, data2);
comp3.init(&frame1, &myWriter1, 14, data3);
comp1.init(&frame1, &myWriter1, 1, data1);
}
void loop()
{
long delayCount = 0;
mF1 = comp1.scrollLeft();
mF2 = comp2.scrollLeft();
mF3 = comp3.scrollLeft();
// Refresh Peggy lots of times while we kill time.
// switch messages if one has completed.
if (mF1 == 0){
n=n+1;
//str=String(n); //converting integer into a string
//str.toCharArray(data1,1); //passing the value of the string to the character array
data1 = ” Comp 1 ? “;
comp1.init(&frame1, &myWriter1, 1, data1);
}
if (mF2 == 0){
data2 = ” COMP 2 ? “;
comp2.init(&frame1, &myWriter1, 7, data2);
}
if (mF3 == 0){
data3 = ” COMP 3 ? “;
comp3.init(&frame1, &myWriter1, 14, data3);
}
while (delayCount < 50)
{
frame1.RefreshAll(1);
delayMicroseconds(10);
delayCount++;
}
delayCount = 0;
}