Étape 3: Programmer le microcontrôleur ATtiny
Après que vous avez suivi le guide ci-dessus, raccorder le ATtiny et télécharger le croquis.
Pour modifier le message qui s’affiché, ouvrez l’esquisse et défiler tout le chemin vers le bas. Il y aura une ligne indiquant « displayString("wow!!"); », vous pouvez modifier le texte à l’intérieur des guillemets si vous souhaitez modifier le message. Après que vous avez fait cela, il suffit de re-télécharger esquisser le ATtiny et vous êtes prêt à aller.
Voici le code (pour une raison quelconque il n’est pas me laisser Télécharger le fichier .pde, il garder disant erreur HTTP ou ir est bloqué à 100 %. Si quelqu'un sait comment résoudre ce vous dites.) :
int delayTime = 2 ; temps de retard sous char int LED1 = 0 ; void setup() int a [] = {1, 6, 26, 6, 1} ; int eos [] = {0, 1, 0, 0, 0} ; Sub displayLine(int line) Sub displayChar(char c)
int charBreak = 5 ; temps de retard de char
int LED2 = 1 ;
int DEL3 = 2 ;
int LED4 = 3 ;
int DEL5 = 4 ;
{
pinMode (LED1, sortie) ;
pinMode (LED2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (LED4, sortie) ;
pinMode (DEL5, sortie) ;
pinMode (7, entrée) ;
}
int b [] = {31, 21, 21, 10, 0} ;
int c2 [] = {14, 17, 17, 10, 0} ;
int [] d = {31, 17, 17, 14, 0} ;
int e [] = {31, 21, 21, 17, 0} ;
int f [] = {31, 20, 20, 16, 0} ;
int g [] = {14, 17, 19, 10, 0} ;
int [h] = {31, 4, 4, 4, 31} ;
int i [] = {0, 17, 31, 17, 0} ;
int j [] = {0, 17, 30, 16, 0} ;
int k [] = {31, 4, 10, 17, 0} ;
int l [] = {31, 1, 1, 1, 0} ;
int m [] = {31, 12, 3, 12, 31} ;
int [] n = {31, 12, 3, 31, 0} ;
int, [o] = {14, 17, 17, 14, 0} ;
int p [] = {31, 20, 20, 8, 0} ;
int q [] = {14, 17, 19, 14, 2} ;
int r [] = {31, 20, 22, 9, 0} ;
int s [] = {8, 21, 21, 2, 0} ;
int t [] = {16, 16, 31, 16, 16} ;
int u [] = {30, 1, 1, 30, 0} ;
int v [] = {24, 6, 1, 6, 24} ;
int [w] = {28, 3, 12, 3, 28} ;
int x[] = {17, 10, 4, 10, 17} ;
int y [] = {17, 10, 4, 8, 16} ;
int z [] = {19, 21, 21, 25, 0} ;
int excl [] = {0, 29, 0, 0, 0} ;
int ques [] = {8, 19, 20, 8, 0} ;
{
myline int ;
myLine = ligne ;
Si (myline > = 16) {digitalWrite (LED1, HIGH); myline-= 16;} else {digitalWrite (LED1, LOW);}
Si (myline > = 8) {digitalWrite (LED2, HIGH); myline-= 8;} else {digitalWrite (LED2, LOW);}
Si (myline > = 4) {digitalWrite (DEL3, HIGH); myline-= 4;} else {digitalWrite (DEL3, LOW);}
Si (myline > = 2) {digitalWrite (LED4, HIGH); myline-= 2;} else {digitalWrite (LED4, LOW);}
Si (myline > = 1) {digitalWrite (DEL5, HIGH); myline-= 1;} else {digitalWrite (DEL5, LOW);}
}
{
Si (c == « a ») {pour (int i = 0; i < 5; i++){displayLine(a[i]);delay(delayTime);} displayLine(0);}
Si (c == « b ») {pour (int i = 0; i < 5; i++){displayLine(b[i]);delay(delayTime);} displayLine(0);}
Si (c == « c ») {pour (int i = 0; i < 5; i++){displayLine(c2[i]);delay(delayTime);} displayLine(0);}
Si (c == avait ') {pour (int i = 0; j’ai < 5; i++){displayLine(d[i]);delay(delayTime);} displayLine(0);}
Si (c == « e ») {pour (int i = 0; i < 5; i++){displayLine(e[i]);delay(delayTime);} displayLine(0);}
Si (c == « f ») {pour (int i = 0; i < 5; i++){displayLine(f[i]);delay(delayTime);} displayLine(0);}
Si (c == « g ») {pour (int i = 0; i < 5; i++){displayLine(g[i]);delay(delayTime);} displayLine(0);}
Si (c == « h ») {pour (int i = 0; i < 5; i++){displayLine(h[i]);delay(delayTime);} displayLine(0);}
Si (c == « i ») {pour (int il = 0; il < 5; it++){displayLine(i[it]);delay(delayTime);} displayLine(0);}
Si (c == « j ») {pour (int i = 0; j’ai < 5; i++){displayLine(j[i]);delay(delayTime);} displayLine(0);}
Si (c == « k ») {pour (int i = 0; i < 5; i++){displayLine(k[i]);delay(delayTime);} displayLine(0);}
Si (c == « l ») {pour (int i = 0; j’ai < 5; i++){displayLine(l[i]);delay(delayTime);} displayLine(0);}
Si (c == suis ') {pour (int i = 0; j’ai < 5; i++){displayLine(m[i]);delay(delayTime);} displayLine(0);}
Si (c == ' ne) {pour (int i = 0; i < 5; i++){displayLine(n[i]);delay(delayTime);} displayLine(0);}
Si (c == « o ») {pour (int i = 0; i < 5; i++){displayLine(o[i]);delay(delayTime);} displayLine(0);}
Si (c == « p ») {pour (int i = 0; i < 5; i++){displayLine(p[i]);delay(delayTime);} displayLine(0);}
Si (c == « q ») {pour (int i = 0; i < 5; i++){displayLine(q[i]);delay(delayTime);} displayLine(0);}
Si (c == « r ») {pour (int i = 0; i < 5; i++){displayLine(r[i]);delay(delayTime);} displayLine(0);}
Si (c == de ') {pour (int i = 0; j’ai < 5; i++){displayLine(s[i]);delay(delayTime);} displayLine(0);}
Si (c ' t ==') {pour (int i = 0; j’ai < 5; i++){displayLine(t[i]);delay(delayTime);} displayLine(0);}
Si (c == « u ») {pour (int i = 0; i < 5; i++){displayLine(u[i]);delay(delayTime);} displayLine(0);}
Si (c == « v ») {pour (int i = 0; i < 5; i++){displayLine(v[i]);delay(delayTime);} displayLine(0);}
Si (c == « w ») {pour (int i = 0; i < 5; i++){displayLine(w[i]);delay(delayTime);} displayLine(0);}
Si (c == « x ») {pour (int i = 0; i < 5; i++){displayLine(x[i]);delay(delayTime);} displayLine(0);}
Si (c == « y ») {pour (int i = 0; i < 5; i++){displayLine(y[i]);delay(delayTime);} displayLine(0);}
Si (c == « z ») {pour (int i = 0; i < 5; i++){displayLine(z[i]);delay(delayTime);} displayLine(0);}
Si (c == '!') {pour (int i = 0; i < 5; i++){displayLine(excl[i]);delay(delayTime);} displayLine(0);}
Si (c == '?') {pour (int i = 0; i < 5; i++){displayLine(ques[i]);delay(delayTime);} displayLine(0);}
Si (c == '.') {pour (int i = 0; i < 5; i++){displayLine(eos[i]);delay(delayTime);} displayLine(0);}
Delay(charBreak) ;
}
displayString Sub (char * s)
{
pour (int i = 0; i < = strlen(s); i ++)
{
displayChar(s[i]) ;
}
}
void loop()
{
displayString("wow!!") ;
}