Stap 7: Bron Code deel 2
De volledige Code
#define NUM_ELEM(x) (sizeof (x) / sizeof (*(x)))
int lilypad [] {} =
1,1,1,1,1,1,1,1, //L
1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
1,1,1,1,0,1,0,0, //i
0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1, //l
0,0,0,0,0,0,0,0,
1,0,0,0,0,1,1,0, //y
0,1,0,0,1,0,0,0,
0,0,1,1,0,0,0,0,
0,0,0,1,1,1,1,0,
0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1, //p
0,0,0,0,1,0,0,1,
0,0,0,0,1,0,0,1,
0,0,0,0,0,1,1,1,
0,0,0,0,0,0,0,0,
1,1,1,1,0,0,0,0, //a
1,0,0,1,0,0,0,0,
1,0,0,1,1,0,0,0,
1,1,1,1,1,0,0,0,
0,0,0,0,0,0,0,0,
1,1,1,1,0,0,0,0, //d
1,0,0,1,0,0,0,0,
0,0,0,1,0,0,0,0,
1,1,1,1,1,1,1,1,
0,0,0,0,0,0,0,0};
int ledPin13 = 13; LED aangesloten op digital pin 13
int ledPin12 = 12; LED aangesloten op digital pin 13
int ledPin11 = 11; LED aangesloten op digital pin 13
int ledPin10 = 10; LED aangesloten op digital pin 13
int ledPin9 = 9; LED aangesloten op digital pin 13
int ledPin8 = 8; LED aangesloten op digital pin 13
int ledPin7 = 7; LED aangesloten op digital pin 13
int ledPin6 = 6; LED aangesloten op digital pin 13
int grond = 5; LED verbonden met digitale 5 "ground"
int ledPinArray [8] = {6,7,8,9,10,11,12,13};
De Setup-methode wordt uitgevoerd zodra, wanneer de schets begint
int columnDelay;
int sizeWord = 0;
VOID Setup {}
Initialiseer de digitale pin als uitgang:
for (int i = 0; ik < 8; i ++) {}
pinMode(ledPinArray[i],OUTPUT);
}
pinMode (gemalen, uitvoer);
digitalWrite (gemalen, laag);
columnDelay = 2.5; 2.5ms tussen elke kolom flits wachten
Serial.begin(9600);
Serial.Print ("aantal lilypad:");
Serial.println(NUM_ELEM(Lilypad));
delay(2000);
sizeWord = NUM_ELEM(lilypad);
}
de loop-methode wordt uitgevoerd over en weer,
zolang de Arduino macht heeft
/ * void loop
{
for (int i = 0; ik < 8; i ++) {}
digitalWrite(ledPinArray[i],HIGH);
}
delay(1000); wachten op een tweede
for (int i = 0; ik < 8; i ++) {}
digitalWrite(ledPinArray[i],LOW);
}
delay(1000); wachten op een tweede
}*/
void loop
{
Serial.Print ("aantal lilypad:");
Serial.println(NUM_ELEM(Lilypad));
delay(1000);
printWord(lilypad);
delay(8); een beetje wachten tussen elke weergave van het woord LilyPad
}
VOID printWord (int wordVar[]) {}
int numRows = sizeWord/8;
for (int j = 0; j < numRows; j ++) {}
for (int i = 0; ik < 8; i ++) {}
digitalWrite (i + 6, wordVar[i+j*8]);
}
delay(columnDelay);
}
}