<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Is this the stock arduino (as apposed to the sanguino core on top of the stock arduino)?<div>If so this is a bug and should be taken up with them. <div>If I get time this afternoon I will compile this code on the latest rev 13.</div><div><br></div><div>Are we having fun yet?</div><div><br></div><div>Don.</div><div><br><div><br><div><div>On Mar 6, 2009, at 10:35 AM, m sanders wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Don and Greg, </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">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 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">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 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">In file included from /arduino-0012/hardware/cores/arduino/WProgram.h:4,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/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 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:80: error: expected `)' before 'int'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:80: error: expected `)' before 'int'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/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 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:111: error: expected `)' before 'int'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:111: error: expected `)' before 'int'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:144: error: expected identifier before '(' token</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:144: error: expected `)' before '(' token</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:144: error: expected ',' or '...' before '(' token</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/arduino-0012/hardware/tools/avr/bin/../lib/gcc/avr/4.3.0/../../../../avr/include/stdlib.h:144: error: expected initializer before ')' token</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">/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 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">In file included from /arduino-0012/hardware/cores/arduino/WProgram.h:6,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">interesting side note if i cant seem to compile the original code from arduino website here is linky : <a href="http://www.arduino.cc/playground/Main/DirectDriveLEDMatrix?action=sourceblock&ref=1">http://www.arduino.cc/playground/Main/DirectDriveLEDMatrix?action=sourceblock&ref=1</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">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 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">michael</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold; ">From:</span></b><span class="Apple-converted-space"> </span>Greg Grunest <<a href="mailto:greg@grunest.com">greg@grunest.com</a>><br><b><span style="font-weight: bold; ">To:</span></b><span class="Apple-converted-space"> </span>"A discussion list for dorkbot-pdx (portland, or)" <<a href="mailto:dorkbotpdx-blabber@dorkbot.org">dorkbotpdx-blabber@dorkbot.org</a>><br><b><span style="font-weight: bold; ">Sent:</span></b><span class="Apple-converted-space"> </span>Friday, March 6, 2009 8:50:01 AM<br><b><span style="font-weight: bold; ">Subject:</span></b><span class="Apple-converted-space"> </span>RE: [dorkbotpdx-blabber] 5x5 matrix code help<br></font><br><div class="Section1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; ">Hey,</span></font></p><p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; ">What board / chip are you using?</span></font></p><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; ">Also, what are the exact errors? </span></font></p><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; 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><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; ">Original code from FrequencyTimer2.cpp</span></font></p><div><font size="2" color="red" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: red; "> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="font-size: 10pt; 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: 10pt; 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: 10pt; 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: 10pt; font-family: Arial; color: red; ">50: #else</span></font></p><p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="font-size: 10pt; 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: 10pt; 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: 10pt; font-family: Arial; color: red; ">53: #endif</span></font></p><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; 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><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; 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><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial; ">Stdlib.h:111</span></font></p><p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="font-size: 10pt; 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: 10pt; 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: 10pt; font-family: Arial; color: red; ">*/</span></font></p><p class="MsoNormal"><font size="2" color="red" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: red; ">extern int abs(int __i) __ATTR_CONST__;</span></font></p><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; 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><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; ">- Greg</span></font></p><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><div><font size="2" color="navy" face="Arial"><span style="font-size: 10pt; font-family: Arial; color: navy; "> </span></font><br class="webkit-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div class="MsoNormal" align="center" style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font size="3" face="Times New Roman"><span style="font-size: 12pt; "><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: 10pt; font-family: Tahoma; font-weight: bold; ">From:</span></font></b><font size="2" face="Tahoma"><span style="font-size: 10pt; font-family: Tahoma; "><span class="Apple-converted-space"> </span><a href="mailto:dorkbotpdx-blabber-bounces@dorkbot.org">dorkbotpdx-blabber-bounces@dorkbot.org</a> [<a href="mailto:dorkbotpdx-blabber-bounces@dorkbot.org">mailto:dorkbotpdx-blabber-bounces@dorkbot.org</a>]<span class="Apple-converted-space"> </span><b><span style="font-weight: bold; ">On Behalf Of<span class="Apple-converted-space"> </span></span></b>m sanders<br><b><span style="font-weight: bold; ">Sent:</span></b><span class="Apple-converted-space"> </span>Thursday, March 05, 2009 9:40 PM<br><b><span style="font-weight: bold; ">To:</span></b><span class="Apple-converted-space"> </span><a href="mailto:dorkbotpdx-blabber@dorkbot.org">dorkbotpdx-blabber@dorkbot.org</a><br><b><span style="font-weight: bold; ">Subject:</span></b><span class="Apple-converted-space"> </span>[dorkbotpdx-blabber] 5x5 matrix code help</span></font></p></div><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">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 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">michael</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">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 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">/*</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> * Show messages on an 5x5 led matrix,</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> * scrolling from right to left.</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> * </span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> * Uses FrequencyTimer2 library to</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> * constantly run an interrupt routine</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> * at a specified frequency. This</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> * refreshes the display without the</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> * main loop having to do anything.</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> *</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> */</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">#include <FrequencyTimer2.h></span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">#define SPACE { \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {0, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {0, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {0, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {0, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {0, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">#define H { \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 1, 1, 1, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">#define E { \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 1, 1, 1, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 1, 1, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 1, 1, 1, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">#define L { \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 1, 1, 1, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">#define O { \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {0, 1, 1, 1, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {1, 0, 0, 0, 1}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> {0, 1, 1, 1, 0}, \</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">byte col = 0;</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">byte leds[5][5];</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">// 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 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">int pins[11]= {-1, 4, 3, 14, 17, 13, 12, 10, 9, 8, 6};</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">// col[xx] of leds = pin yy on led matrix</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">int cols[5] = {pins[13], pins[3], pins[4], pins[10], pins[06]};</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">// row[xx] of leds = pin yy on led matrix</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">int rows[5] = {pins[9], pins[14], pins[8], pins[12], pins[1]};</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">const int numPatterns = 6;</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">byte patterns[numPatterns][5][5] = {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> H,E,L,L,O,SPACE</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">};</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">int pattern = 0;</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">void setup() {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> // sets the pins as output</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int i = 1; i <= 10; i++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> pinMode(pins[i], OUTPUT);</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> // set up cols and rows</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int i = 1; i <= 5; i++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> digitalWrite(cols[i - 1], LOW);</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int i = 1; i <= 5; i++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> digitalWrite(rows[i - 1], LOW);</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> clearLeds();</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> // Turn off toggling of pin 11</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> FrequencyTimer2::disable();</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> // Set refresh rate (interrupt timeout period)</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> FrequencyTimer2::setPeriod(2000);</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> // Set interrupt routine to be called</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> FrequencyTimer2::setOnOverflow(display);</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> setPattern(pattern);</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">void loop() {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> pattern = ++pattern % numPatterns;</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> slidePattern(pattern, 60);</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">void clearLeds() {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> // Clear display array</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int i = 0; i < 5; i++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int j = 0; j < 5; j++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> leds[i][j] = 0;</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">void setPattern(int pattern) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int i = 0; i < 5; i++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int j = 0; j < 5; j++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> leds[i][j] = patterns[pattern][i][j];</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">void slidePattern(int pattern, int del ) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int l = 0; l < 5; l++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int i = 0; i < 4; i++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int j = 0; j < 5; j++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> leds[j][i] = leds[j][i+1];</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int j = 0; j < 5; j++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> leds[j][4] = patterns[pattern][j][0 + l];</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> delay( del );</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">// Interrupt routine</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">void display() {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> digitalWrite(cols[col], LOW); // Turn whole previous column off</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> col++;</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> if (col == 5) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> col = 0;</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> for (int row = 0; row < 5; row++) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> if (leds[col][4 - row] == 1) {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> digitalWrite(rows[row], LOW); // Turn on this led</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> else {</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> digitalWrite(rows[row], HIGH); // Turn off this led</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> }</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> digitalWrite(cols[col], HIGH); // Turn whole column on at once (for equal lighting times)</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> delayMicroseconds(900); // Delay so that on times are longer than off time = brighter leds</span></font></p></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size: 12pt; ">}</span></font></p></div></div></div><div><font size="3" face="Times New Roman"><span style="font-size: 12pt; "> </span></font><br class="webkit-block-placeholder"></div></div></div></div><div style="position: fixed; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></div></div><br>_______________________________________________<br>dorkbotpdx-blabber mailing list<br><a href="mailto:dorkbotpdx-blabber@dorkbot.org">dorkbotpdx-blabber@dorkbot.org</a><br><a href="http://music.columbia.edu/mailman/listinfo/dorkbotpdx-blabber">http://music.columbia.edu/mailman/listinfo/dorkbotpdx-blabber</a></div></span></blockquote></div><br></div></div></div></body></html>