<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:'times new roman', 'new york', times, serif;font-size:12pt"><div>Don and Greg, </div><div><br></div><div>well i know that the display is fully functional i can load the 3x3x3 led cube code and adjust the pins accordingly and get it to work just fine all be it in no paticular order to flashes of leds but thats purely due to the fact that its meant for 3d application and not for a 2d matrix, nonetheless i does confirm the funtionality of the display. </div><div><br></div><div>i am using arduino 12 software and the standard atmel 168 that comes with dorkboard and here are the error messages i get when i try to compile:</div><div><div><br></div><div>In file included from /arduino-0012/hardware/cores/arduino/WProgram.h:4,</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:80: error:
expected unqualified-id before 'int'</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:80: error: expected `)' before 'int'</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:80: error: expected `)' before 'int'</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:111: error: expected unqualified-id before 'int'</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:111: error: expected `)' before 'int'</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:111: error: expected `)' before 'int'</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:144: error: expected identifier
before '(' token</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:144: error: expected `)' before '(' token</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:144: error: expected ',' or '...' before '(' token</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:144: error: expected initializer before ')' token</div><div><br></div><div>/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:176: error: '__compar_fn_t' has not been declared</div><div><br></div><div>In file included from /arduino-0012/hardware/cores/arduino/WProgram.h:6,</div><div><br></div><div><br></div><div>interesting side note if i cant seem to compile the original code from arduino website here is linky :
http://www.arduino.cc/playground/Main/DirectDriveLEDMatrix?action=sourceblock&ref=1</div><div><br></div><div>i get the exact same error messages seems kinda weird, and i have no problem with reloading the 3x3x3 led cube code into chip. perhaps its time to break out the banana peals and see if i can wrap my head around this one. also i tried to add "(" and ")" around the "int" in all kinds of variations to debug but nothing seemed to work for me. thanks</div><div><br></div><div>michael</div><div><br></div><div><br></div></div><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><br><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Greg Grunest <greg@grunest.com><br><b><span style="font-weight: bold;">To:</span></b> "A discussion list for dorkbot-pdx (portland, or)"
<dorkbotpdx-blabber@dorkbot.org><br><b><span style="font-weight: bold;">Sent:</span></b> Friday, March 6, 2009 8:50:01 AM<br><b><span style="font-weight: bold;">Subject:</span></b> RE: [dorkbotpdx-blabber] 5x5 matrix code help<br></font><br>
<div class="Section1">
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;">Hey,</span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;">What board / chip are you using?</span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;">Also, what are the exact errors? </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;">I tried your program and if I attempt to
compile for an Arduino with an Atmel 328, I get errors in line 51 & 52 of
FrequencyTimer2.cpp. I know why this is happening but I don’t know
how to fix it “elegantly”. If this is your problem and you
want my “kludge”, I’ll send it to you.</span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial;">Original code from FrequencyTimer2.cpp</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">47: #if defined(__AVR_ATmega168__) </span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">48: if ( func) TIMSK2 |=
_BV(OCIE2A);</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">49: else TIMSK2 &=
~_BV(OCIE2A);</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">50: #else</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">51: if ( func) TIMSK |=
_BV(OCIE2);</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">52: else TIMSK &=
~_BV(OCIE2);</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">53: #endif</span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;">Or if another list reader has a good
understanding of the inner workings of the Arduino environment and cpp, maybe
they could look at it and spare me the shame of distributing a kludge. ;)</span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;">Then, I tried to compile if for an Arduino
with a 168 and I get errors in stdlib.h line 111. I looked at the line of
code in stdlib.h and I can’t see anything wrong with it. Hmm…</span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" face="Arial"><span style="font-size:10.0pt;font-family:Arial;">Stdlib.h:111</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">/** The abs() function computes the
absolute value of the integer \c i.</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;"> \note The abs() and labs()
functions are builtins of gcc.</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">*/</span></font></p>
<p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:red;">extern int abs(int __i) __ATTR_CONST__;</span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;">Then again, maybe you’re getting a completely
different set of errors. It’s entirely possible. So knowing
what error you’re getting and where would really help.</span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;">- Greg</span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="
font-size:10.0pt;font-family:Arial;color:navy;"> </span></font></p>
<div>
<div class="MsoNormal" align="center" style="text-align:center;"><font size="3" face="Times New Roman"><span style="font-size:12.0pt;">
<hr size="2" width="100%" align="center" tabindex="-1">
</span></font></div>
<p class="MsoNormal"><b><font size="2" face="Tahoma"><span style="font-size:10.0pt;font-family:Tahoma;font-weight:bold;">From:</span></font></b><font size="2" face="Tahoma"><span style="font-size:10.0pt;font-family:Tahoma;">
dorkbotpdx-blabber-bounces@dorkbot.org [mailto:dorkbotpdx-blabber-bounces@dorkbot.org]
<b><span style="font-weight:bold;">On Behalf Of </span></b>m sanders<br>
<b><span style="font-weight:bold;">Sent:</span></b> Thursday, March 05, 2009
9:40 PM<br>
<b><span style="font-weight:bold;">To:</span></b> dorkbotpdx-blabber@dorkbot.org<br>
<b><span style="font-weight:bold;">Subject:</span></b> [dorkbotpdx-blabber] 5x5
matrix code help</span></font></p>
</div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
<div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">Hey all, so i am new to the whole cult thing and am needing some help
with some code i am tryin to adapt from the arduino site to make this 5x5
matrix work directly off dork board problem is that there are errors and im not
savvy enough with programming to work it out, more of a production kinda guy
not so much a software kinda guy. anyway i digress and will thank you all in
advance for any help you might be about to give me. </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">michael</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">here is code. also as a side not you can seei jusr shortened the defined
space and changed row and column things to reflec the size of my matrix. there
is a part in the code that speaks of pin 11 and i am not using it so maybe
thats one problem but, the error messages have no mention of this, and i have
installed all libraries in the correct locations and everything. or anyone have
some 5x5 code layin around? thanks again!</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">/*</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> * Show messages on an 5x5 led matrix,</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> * scrolling from right to left.</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> * </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> * Uses FrequencyTimer2 library to</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> * constantly run an interrupt routine</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> * at a specified frequency. This</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> * refreshes the display without the</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> * main loop having to do anything.</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> *</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> */</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">#include <FrequencyTimer2.h></span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">#define SPACE { \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {0, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {0, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {0, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {0, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {0, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">#define H { \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 1, 1, 1, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">#define E { \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 1, 1, 1, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 1, 1, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 1, 1, 1, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">#define L { \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 1, 1, 1, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">#define O { \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {0, 1, 1, 1, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {1, 0, 0, 0, 1}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> {0, 1, 1, 1, 0}, \</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">byte col = 0;</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">byte leds[5][5];</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">// pin[xx] on led matrix connected to nn on Arduino (-1 is dummy to
make array start at pos 1)</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">int pins[11]= {-1, 4, 3, 14, 17, 13, 12, 10, 9, 8, 6};</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">// col[xx] of leds = pin yy on led matrix</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">int cols[5] = {pins[13], pins[3], pins[4], pins[10], pins[06]};</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">// row[xx] of leds = pin yy on led matrix</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">int rows[5] = {pins[9], pins[14], pins[8], pins[12], pins[1]};</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">const int numPatterns = 6;</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">byte patterns[numPatterns][5][5] = {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> H,E,L,L,O,SPACE</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">};</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">int pattern = 0;</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">void setup() {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> // sets the pins as output</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int i = 1; i <= 10; i++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> pinMode(pins[i], OUTPUT);</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> // set up cols and rows</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int i = 1; i <= 5; i++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> digitalWrite(cols[i - 1], LOW);</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int i = 1; i <= 5; i++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> digitalWrite(rows[i - 1], LOW);</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> clearLeds();</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> // Turn off toggling of pin 11</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> FrequencyTimer2::disable();</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> // Set refresh rate (interrupt timeout period)</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> FrequencyTimer2::setPeriod(2000);</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> // Set interrupt routine to be called</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> FrequencyTimer2::setOnOverflow(display);</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> setPattern(pattern);</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">void loop() {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> pattern = ++pattern % numPatterns;</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> slidePattern(pattern, 60);</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">void clearLeds() {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> // Clear display array</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int i = 0; i < 5; i++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int j = 0; j < 5; j++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> leds[i][j] = 0;</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">void setPattern(int pattern) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int i = 0; i < 5; i++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int j = 0; j < 5; j++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> leds[i][j] = patterns[pattern][i][j];</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">void slidePattern(int pattern, int
del ) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int l = 0; l < 5; l++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int i = 0; i < 4; i++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int j = 0; j < 5; j++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> leds[j][i] = leds[j][i+1];</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int j = 0; j < 5; j++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> leds[j][4] = patterns[pattern][j][0 + l];</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> delay( del );</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">// Interrupt routine</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">void display() {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> digitalWrite(cols[col], LOW); // Turn whole previous
column off</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> col++;</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> if (col == 5) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> col = 0;</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> for (int row = 0; row < 5; row++) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> if (leds[col][4 - row] == 1) {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> digitalWrite(rows[row], LOW); // Turn
on this led</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> else {</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> digitalWrite(rows[row], HIGH); // Turn off
this led</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> }</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> digitalWrite(cols[col], HIGH); // Turn whole column on at
once (for equal lighting times)</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> delayMicroseconds(900); // Delay so that on times are
longer than off time = brighter leds</span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;">}</span></font></p>
</div>
</div>
</div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="
font-size:12.0pt;"> </span></font></p>
</div>
</div></div><div style="position:fixed"></div></div><br>
</body></html>