Étape 7: Source Code, partie 2
L’ensemble du Code
#define NUM_ELEM(x) (sizeof (x) / (*(x))) de sizeof
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,
//l 1,1,1,1,1,1,1,1,
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,
//p 1,1,1,1,1,1,1,1,
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 connectée à la broche numérique 13
int ledPin12 = 12 ; LED connectée à la broche numérique 13
int ledPin11 = 11 ; LED connectée à la broche numérique 13
int ledPin10 = 10 ; LED connectée à la broche numérique 13
int ledPin9 = 9 ; LED connectée à la broche numérique 13
int ledPin8 = 8 ; LED connectée à la broche numérique 13
int ledPin7 = 7 ; LED connectée à la broche numérique 13
int ledPin6 = 6 ; LED connectée à la broche numérique 13
sol int = 5 ; LED connectée à digital 5 « Terre »
int ledPinArray [8] = {6,7,8,9,10,11,12,13} ;
La méthode setup() s’exécute une seule fois, au démarrage de l’esquisse
int columnDelay ;
int sizeWord = 0 ;
void setup() {}
initialiser la broche numérique en tant que sortie :
pour (int i = 0; i < 8; i ++) {}
pinMode(ledPinArray[i],OUTPUT) ;
}
pinMode (sol, sortie) ;
digitalWrite (sol, basse) ;
columnDelay = 2,5 ; attendre 2.5ms entre chaque flash colonne
Serial.Begin(9600) ;
Serial.Print ("nombre de lilypad:") ;
Serial.println(NUM_ELEM(Lilypad)) ;
Delay(2000) ;
sizeWord = NUM_ELEM(lilypad) ;
}
la méthode loop() exécute maintes et maintes fois,
aussi longtemps que l’Arduino a pouvoir
/ * void loop()
{
pour (int i = 0; i < 8; i ++) {}
digitalWrite(ledPinArray[i],HIGH) ;
}
Delay(1000) ; Attendez une seconde
pour (int i = 0; i < 8; i ++) {}
digitalWrite(ledPinArray[i],LOW) ;
}
Delay(1000) ; Attendez une seconde
}*/
void loop()
{
Serial.Print ("nombre de lilypad:") ;
Serial.println(NUM_ELEM(Lilypad)) ;
Delay(1000) ;
printWord(lilypad) ;
Delay(8) ; attendre un peu entre chaque affichage du mot LilyPad
}
void printWord (int wordVar[]) {}
numRows int = sizeWord/8 ;
pour (int j = 0; j < numRows; j ++) {}
pour (int i = 0; i < 8; i ++) {}
digitalWrite (i + 6, wordVar[i+j*8]) ;
}
Delay(columnDelay) ;
}
}