// //******************************************
// // USE write() in replace to digitalWrite()
// // The diagram uses 16x16 matrix. Note that the 16th adress will not work
// // This will work with 15x15 boards
// //******************************************
#include "MUX_iParol.h"
//Create your array below
byte listLetterS[] = {93,78,63,48,33,34,35,50,65,80,95,96,97,82,67,52,37};
byte listLetterT[] = {39,54,69,84,99,70,71,72,73};
byte listLetterE[] = {129,130,131,132,133,148,163,178,193,144,159,174,189,146,161};
byte listLetterM[] = {127,126,125,124,123,139,155,169,183,184,185,186,187};
void setup() {
//You don't need to write anything here
iParol_Init();
}
void loop() {
//Call your user-defined functions here
onAll();
offAll();
blinkAll();
blinkAll();
blinkAll();
chasingUpDown();
chasingDownUp();
allEvenNumbers();
allEvenNumbers();
allEvenNumbers();
allOddNumbers();
allOddNumbers();
allOddNumbers();
lightSTEM();
offAll();
drawS();
drawT();
drawE();
drawM();
offAll();
}
//Create your own user-defined funtions here
//Example of sequences that does not use array
void onAll(){
for(int i=1; i<=225; i++){
write(i, HIGH);
}
}
void offAll(){
for(int i=1; i<=225; i++){
write(i, LOW);
}
}
void blinkAll(){
for(int i=1; i<=225; i++){
write(i, HIGH);
}
delay(500);
for(int i=1; i<=225; i++){
write(i, LOW);
}
delay(500);
}
void chasingUpDown(){
for(int i=1; i<=225; i++){
write(i, HIGH);
delay(20);
}
delay(500);
for(int i=1; i<=225; i++){
write(i, LOW);
delay(20);
}
}
void chasingDownUp(){
for(int i=225; i>=1; i--){
write(i, HIGH);
delay(20);
}
delay(500);
for(int i=225; i>=1; i--){
write(i, LOW);
delay(20);
}
}
void allEvenNumbers(){
for(int i=2; i<=225; i+=2){
write(i,HIGH);
}
delay(500);
for(int i=2; i<=225; i+=2){
write(i,LOW);
}
delay(500);
}
void allOddNumbers(){
for(int i=1; i<=225; i+=2){
write(i,HIGH);
}
delay(500);
for(int i=1; i<=225; i+=2){
write(i,LOW);
}
delay(500);
}
//Example of sequences that uses array
void lightSTEM(){
for(int i=0; i<=16; i++){
write(listLetterS[i],HIGH);
}
delay(3000);
for(int i=0; i<=8; i++){
write(listLetterT[i],HIGH);
}
delay(3000);
for(int i=0; i<=14; i++){
write(listLetterE[i],HIGH);
}
delay(3000);
for(int i=0; i<=12; i++){
write(listLetterM[i],HIGH);
}
delay(3000);
}
void drawS(){
for(int i=0; i<=16; i++){
write(listLetterS[i],HIGH);
delay(300);
}
}
void drawT(){
for(int i=0; i<=8; i++){
write(listLetterT[i],HIGH);
delay(300);
}
}
void drawE(){
for(int i=0; i<=14; i++){
write(listLetterE[i],HIGH);
delay(300);
}
}
void drawM(){
for(int i=0; i<=12; i++){
write(listLetterM[i],HIGH);
delay(300);
}
}