Etape 12 : Le Code
Temps de programmer l’Arduino. N’hésitez pas à utiliser le code ci-dessous. Vous devrez tout d’abord télécharger la bibliothèque de http://arduino.cc/playground/Code/Time . Une fois téléchargé, vous mettrez la bibliothèque dans le dossier des bibliothèques de l’annuaire de l’Arduino. Vous devrez alors aller à esquisse---bibliothèque d’importation---temps d’inclure la bibliothèque dans votre dessin.Voici comment cela fonctionne :
1. les LED individuels sont activés en définissant la ligne de la LED à faible et la colonne de la LED à haute. L’astuce est que qu’une seule LED peut être commandée à la fois. Si vous regardez le code, vous verrez que dès qu’un voyant est allumé, il s’arrête tout de suite. Cela fonctionne en raison de notre persistance rétinienne et parce que les LED sont soit remis en marche à une vitesse très élevée. La totalité de l’écran est obtenir redessiné sur l’ordre de 500 fois par seconde.
2. vous remarquerez que j’ai les points du côlon accrochés à deux les broches de sortie. Pourquoi je ferais cela quand ils sont toujours sur ? Bonne question ! C’est parce que si nous ne passons les points du côlon marche au même taux que le reste des LEDs, les points du côlon serait environ dix fois plus brillantes que leurs voisins. J’ai essayé d’utiliser la puissance constante pour les points, et il avait l’air terrible.
3. j’ai écrit une fonction qui dessine chaque chiffre dans la première position de 7 segments. J’ai aussi fait la fonction afin qu’elle accepte un paramètre d’offset. Pour écrire le chiffre en première position, le décalage est -1. La troisième place est + 3 et la dernière position est + 6. Mon code est probablement assez inefficace, mais cette partie fonctionne bien.
4. l’heure est facile à analyser par la fonction timeFormat12() de la bibliothèque de Time.h. La partie délicate seulement est d’obtenir les deux parties du procès-verbal. Le premier chiffre des minutes peut être obtenu de la division d’entiers simples par 10. Cela tronque le deuxième chiffre et retourner uniquement la portion de dix minutes. Par exemple, 59/10 = 5 dans la division d’entiers. Pour le deuxième chiffre du procès-verbal, vous utilisez la fonction mod pour renvoyer le reste après division par 10. Ainsi, 59 % 10 = 9.
5. je suis conscient que le code de l’horloge aurait pu être écrit beaucoup plus efficacement, et si quelqu'un qui dérange pour l’améliorer, je serais ravi de voir qu’il est bien fait. J’ai fait du mieux que je pouvais pour un gars qui n’est pas un mécanicien ou un programmeur. Tout ce que je peux vraiment dire sur mon code est qu’il semble fonctionner.
#include < Time.h >
int colonne [] = {0,1,2,3,4,5,6,7,8,9,10,11} ;
int rang [] = {14,15,16,17,18} ;
void setup()
{
setTime(9,27,0,27,7,2012) ;
pour (int i = 0; i < 13; i ++) {}
pinMode(column[i],OUTPUT) ;
digitalWrite(column[i],LOW) ;
}
pour (int j = 0; j < 5; j ++) {}
pinMode(row[j],OUTPUT) ;
digitalWrite(row[j],HIGH) ;
}
}
void loop () {}
digitalWrite(column[11],HIGH) ;
digitalWrite(column[12],HIGH) ;
digitalWrite(column[11],LOW) ;
digitalWrite(column[12],LOW) ;
commutateur (hourFormat12()) {}
cas 1 :
One(0) ;
rupture ;
cas 2 :
Two(0) ;
rupture ;
cas 3 :
Three(0) ;
rupture ;
cas 4 :
four(0) ;
rupture ;
cas no 5 :
Five(0) ;
rupture ;
cas 6 :
six(0) ;
rupture ;
cas 7 :
Seven(0) ;
rupture ;
cas 8 :
Eight(0) ;
rupture ;
cas 9 :
Nine(0) ;
rupture ;
cas no 10 :
One(-3) ;
Zero(0) ;
rupture ;
cas no 11 :
One(-3) ;
One(0) ;
rupture ;
cas 12 :
One(-3) ;
Two(0) ;
rupture ;
}
commutateur ((minute()/10)) {}
case 0 :
Zero(3) ;
rupture ;
cas 1 :
One(3) ;
rupture ;
cas 2 :
Two(3) ;
rupture ;
cas 3 :
trois (3) ;
rupture ;
cas 4 :
four(3) ;
rupture ;
cas no 5 :
Five(3) ;
rupture ;
}
commutateur (minute()%10) {}
case 0 :
Zero(6) ;
rupture ;
cas 1 :
One(6) ;
rupture ;
cas 2 :
Two(6) ;
rupture ;
cas 3 :
Three(6) ;
rupture ;
cas 4 :
four(6) ;
rupture ;
cas no 5 :
Five(6) ;
rupture ;
cas 6 :
six (6) ;
rupture ;
cas 7 :
Seven(6) ;
rupture ;
cas 8 :
Eight(6) ;
rupture ;
cas 9 :
Nine(6) ;
rupture ;
Si correspond à rien d’autre, faire la valeur par défaut
valeur par défaut est facultatif
}
}
void allOn() {}
pour (int x = 0; x < 5; x ++) {}
pour (int y = 0; y < 13; y ++) {}
digitalWrite(row[x],LOW) ;
digitalWrite(column[y],HIGH) ;
}
}
}
void allOff() {}
pour (int x = 0; x < 5; x ++) {}
pour (int y = 0; y < 13; y ++) {}
digitalWrite(row[x],HIGH) ;
digitalWrite(column[y],LOW) ;
}
}
}
void zero(int x) {}
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[1],HIGH) ;
}
void one(int x) {}
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
}
void two(int x) {}
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
}
void three(int x) {}
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
}
void four(int x) {}
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
}
void five(int x) {}
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
}
void six(int x) {}
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[1],HIGH) ;
}
void seven(int x) {}
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[4],HIGH) ;
}
void eight(int x) {}
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[2],HIGH) ;
}
void nine(int x) {}
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[0],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[0],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[1],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[1],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[1+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[1+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[2],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[2],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[3],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[3],HIGH) ;
digitalWrite(column[2+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[2+x],LOW) ;
digitalWrite(row[4],HIGH) ;
digitalWrite(column[3+x],HIGH) ;
digitalWrite(row[4],LOW) ;
digitalWrite(column[3+x],LOW) ;
digitalWrite(row[4],HIGH) ;
}