Étape 3: Programmation de l’Arduino & essais l’esquisse
J’ai utilisé le sketch utilisé par :
avec des modifications mineures à la suite de la carte arduino, j’avais acheté. C’était le mini pro, que j’ai acheté sur Ebay pour environ 200 Rs. Le sketch utilisé est inférieur à :
#include
int hourLEDs [] = {4, 5, 2, 3} ; liste par ordre d’avec 1 premier int minuteLEDs [] = {A4, A3, A2, A1, A0, 13} ; int secondLEDs [] = {11, 10, 9, 8, 7, 6} ; broche 11 = LSB = 1, pin10 = 2, pin9 = 4, pin8 = 8, pin7 = 16, pin6 = 32 secondes int loopLEDs [] = {A4, A3, A2, A1, A0, 13, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2} ;
int switchPin = 0 ;
void setup()
{pour (int j’ai = 0; j’ai < 4; i ++) {pinMode (hourLEDs [i], sortie);} pour (int j’ai = 0; j’ai < 6; i ++) {pinMode (minuteLEDs [i], sortie);} pour (int j’ai = 0; j’ai < 6; i ++) {pinMode (secondLEDs [i], sortie);} setTime(0);}
void loop()
{Si ((digitalRead (switchPin) == 0)) //when interrupteur est activé, le temps s’accélère afin que vous puissiez mettre temps {adjustTime(1);} else
Si (minute() == 0 & & second() == 0) {spin(hour()) ;
}
updateDisplay() ; Delay(1) ; }
void updateDisplay() {time_t t = now() ; setOutput (hourLEDs, 4, hourFormat12 (t)); setOutput (minuteLEDs, 6, minute(t)) ; setOutput (secondLEDs, 6, second(t)) ;
}
Sub setOutput (int * ledArray, int numLEDs, int valeur) {pour (int i = 0; j’ai < numLEDs; i ++) {digitalWrite (ledArray [i], bitRead (valeur, j’ai));}}
void //spins spin (int count) les lumières pour chaque heure {pour (int j’ai = 0; j’ai < count; i ++) {pour (int j = 0; j < 16; j ++) {digitalWrite (loopLEDs [j], HIGH); delay(50) ; digitalWrite (loopLEDs [j], LOW);}}}
Étant donné que la carte Arduino n’a pas une interface USB, j’avais utilisé une clé USB pour l’interface TTL et utilisé les connecteurs et poussé le sketch à la Commission par l’intermédiaire de mon ordinateur de bureau port USB et l’IDE Arduino. Une fois que la programmation est faite, vous pouvez déboguer et test du travail de l’esquisse à l’aide de LEDs unique accroché avec 560 ohm actuelle limitant les résistances sur un montage d’essai juste pour s’assurer que l’esquisse fonctionne comme téléchargées. Vous pouvez raccorder 6 LEDs à un moment donné et vérifier les broches heures, minutes et secondes séparément pour le travail. C’est juste pour s’assurer que le logiciel fonctionne comme défini et il n’y a pas de surprises plus tard.