1 #include <LedControl.h>
20 LedControl
lc1=LedControl(12,11,10,1);
43 lc1.setIntensity(0,15);
47 lc1.shutdown(0,
false);
50 Serial.println(
"Signal Driver Max72XX 0.1");
68 #define DARK B00000000
76 if (strcasecmp(
"R_R",aspectname) == 0)
return R_R;
77 else if (strcasecmp(
"R_Y",aspectname) == 0)
return R_Y;
78 else if (strcasecmp(
"R_G",aspectname) == 0)
return R_G;
79 else if (strcasecmp(
"Y_R",aspectname) == 0)
return Y_R;
80 else if (strcasecmp(
"G_R",aspectname) == 0)
return G_R;
81 else if (strcasecmp(
"DARK",aspectname) == 0)
return DARK;
105 Serial.print(p_buffer);
130 if (Serial.available() > 0) {
138 len = Serial.readBytesUntil(
'\r',buffer,
sizeof(buffer)-1);
141 Serial.print(
"\n>>");
146 switch (toupper(buffer[0])) {
154 int signalnum, aspectbits;
155 if (sscanf(buffer,
"%c %d %9s",&unused,&signalnum,aspect) != 3) {
156 Serial.println(
"\nSyntax error (Set command)!");
161 if (aspectbits < 0) {
162 Serial.println(
"\nSyntax error (Bad aspect)!");
164 }
else if (signalnum >= 0 && signalnum < 8) {
165 lc1.setRow(0, signalnum, (
byte) aspectbits);
167 Serial.println(
"\nSyntax error (Bad signal number)!");
196 if (s_digit < 0 || s_digit > 7) {
197 Serial.println(
"\nSyntax error (Bad signal number)!");
205 if (s_digit < 0 || s_digit > 7) {
206 Serial.println(
"\nSyntax error (Bad signal number)!");
209 if (e_digit < 0 || e_digit > 7) {
210 Serial.println(
"\nSyntax error (Bad signal number)!");
218 Serial.println(
"\nUnknown command!");
223 Serial.println(
"\nUnknown command!");
227 Serial.print(
"\n>>");
LedControl lc1
Create a new LedControl.
void setup()
The setup function initializes the MAX72xx chip and sends an announcement to the host computer over t...
#define Y_R
Yellow over Red (Approach)
#define R_R
Red over Red (Stop)
#define G_R
Green over red (Clear)
boolean test
Flag indicating if we are in test mode.
#define R_Y
Red over Yellow (Approach Limited)
#define R_G
Red over Green (Slow Clear)
int GetAspectBits(const char *aspectname)
Test for each signal aspect string and when a match Occurs, return the corresponding bit pattern.
int i_digit
Current digit.
#define DARK
Dark (all lights off)
void loop()
The main loop function.