Je dois avouer que cela n’a pas été entièrement créé par moi. J’ai pris l’idée d’un autre chronomètre où vous lire l’info sur le port série et puis il a changé pour utiliser le bouclier de clavier LCD Sainsmart.
Le projet initial, qui avait besoin d’assemblage électronique peut être trouvé ici.
Donc, étant mon premier projet, j’ai beaucoup appris sur la programmation en C (j’ai quelques notions de programmation, mais qu’est-ce). Sachant qu'il y a beaucoup de gars avec les mêmes problèmes que moi, j’ai commenté le diable hors de ce code (et même inclus certains licenciements sur le but, pour expliquer les concepts plus loin). J’espère que tous les pros ici me pardonneront, mais c’est aussi un moyen pour moi de savoir si j’ai eu choses droite quand vous tous relisez-le: P
Nous allons donc passer aux choses sérieuses !
Matériel nécessaire :
-Arduino Uno ou équivalent (qui correspond à l’écu) ;
-Bouclier de clavier à ACL Sainsmart ;
-D’autres source d’énergie (j’utilise cela) - facultatif.
___________________________________
Je suppose que vous savez déjà comment faire pour télécharger le croquis de votre Arduino.
Raccorder le blindage et télécharger le code.
Utiliser votre batterie externe (ou la connexion USB) pour alimenter l’Arduino et amusez-vous !
___________________________________
Note finale :
Si vous passé en revue le code, vous remarquerez commentés licenciements, ainsi que beaucoup de ses commentaires.
Je l’ai fait pour expliquer quelques trucs que je devais savoir pour moi.
J’espère que les n00bs (comme moi: D) va s’avérer utile.
Boutons sur le bouclier :
J’ai trouvé en ligne 2 façons d’utiliser les boutons du Bouclier :
-http://www.hobbytronics.co.uk/arduino-lcd-keypad-shield
-http://www.dfrobot.com/wiki/index.php?title=Arduino_LCD_KeyPad_Shield _(SKU:_DFR0009)
La première utilise des conditions pour savoir quel bouton est enfoncé.
L’autre définit en fait les boutons.
Pour plus de clarté, j’ai utilisé le premier, celui que je pense est plus facile de suivre comment les nombres sont calculaded (vérifier le code sur le premier lien).
Sur mon croquis, j’ai utilisé la ligne: "si (x 600 < & & x > 400)", contrairement à celui d’origine sur le lien, pour que seule la case prévue fonctionne, pas n’importe quel autre.
Vous pouvez ré-écrire le programme de la deuxième option si vous le souhaitez, qu'il vous aidera à comprendre plus de programmation en C.
Pour être honnête, je n’ai pas complètement comprendre comment l’Arduino prend un nombre compris entre 400 et 600 et il catégorise comme le bouton gauche, quelqu'un at-il soin d’expliquer ? : D
La fonction millis() :
Si je comprends bien, vous ne pouvez pas l’horloge commence à compter uniquement lorsque vous appuyez sur le bouton. Il commence tout de suite quand l’Arduino est allumé et le programme démarre (appuyez sur SELECT avant de commencer le décompte et il sera de retour le temps écoulé puisque c’est). La fonction millis() est appelée et stocke ce jour-là dans une variable lorsque vous commencez à compter (afin qu’il sache quand il a commencé) et quand vous voulez voir le temps écoulé (afin qu’il sache quand il « s’est arrêté ») et fait le calcul a partir de là.
Rien de spécial, juste pensé que je partagerais cette constatation cool.
Alors, voici mon premier projet, espérons que vous appréciez et s’il vous plaît, pour l’amour de ma courbe d’apprentissage, faire commentaires, des critiques, des suggestions ! : D
Amusez-vous!