Besoin d'aide sur codage Arduino - C++ - Programmation
Marsh Posté le 26-01-2014 à 11:32:26
Facile !
Le premier problème se situe lors de la déclaration du tableau Countval[] à la ligne 34.
Il faut le définir comme un tableau d'entier, et non pas comme un tableau de caractères, car plus tard la fonction lcd.print que vous utilisez aux lignes 291, 298, 301, 306, 313, 316, 321 et 328, produit un affichage différent selon le type de données que vous lui fournissez en paramètre.
Citation :
|
Le deuxième problème se situe au niveau de la récupération du timer aux lignes 245 à 247, comme vous l'aviez soupçonné.
Il manque une multiplication par 10 du premier chiffre.
Citation : Countval[0] = Hcountset[0] * 10 + Hcountset[1]; |
Un troisième problème est qu'il manque aussi la conversion entre un caractère et un entier, toujours au niveau de la récupération du timer, aux lignes 245 à 247.
Citation : Countval[0] = (int(Hcountset[0]) - int('0')) *10 + (int(Hcountset[1]) - int('0')); |
(Je n'ai pas mis en bleu ma correction, excusez-moi, je suis fatigué )
Marsh Posté le 26-01-2014 à 14:41:46
Merci de ton aide !
En meme temps que ta réponse un ami m'a aidé aussi et on est passé par une autre solution, reinitialiser les Countval en Scount etc...
Et ajouter cette ligne de code :
Code :
|
De plus pour éviter d'avoir des timer avec par exemple : 01H85M96S on a ajouté ca au Minutes et Secondes :
Code :
|
Code :
Code :
|
Marsh Posté le 09-06-2014 à 07:32:20
Bonjour,
J'aurais besoin d'aide s'il vous plait. J'ai créé ma bombe d'airsoft grâce a vos codex , mais quand le temps est inférieur a 1 h heure, il y a qu'un seul possibilité de désamorcer la bombe sinon elle est explose. Je voudrais rajouter 2 ou 3 essaie pour la désarmocer.
Pourriez-vous m'aider s'il vous plait.
En vous remerciant d'avance
Marsh Posté le 25-09-2014 à 22:55:31
J'ai également utilisé le codex pour créé une bombe airsoft. J'ai fait l'ajout d'une définition d'un "intetval = interval2" si erreur de code et réduit la valeur du temps a 1 au lieu de 1000. Résultat..... Quand il y a erreur d'entré le temps se défilé plus rapidement.
Mais, mon pproblème estle suivant. Je veut écrire une séquence que lorsqu'il y a un bouton qui est en input HIGH. Le temps se défile plus rapidement. En pratique.... Si la bombe est déplacé il y a contact (switch au mercure) et quand elle est de niveau le temps revient à sa vitesse normal. J'arrive pas a écrire la bonne syntaxe
Marsh Posté le 25-01-2014 à 23:22:39
Salut a tous !
J'ai un petit soucis de codage (je découvre le C++ avec ce projet) et j'aurai besoin de votre éclaircissement !
Voilà mon projet est de faire une "bombe factice" pour l'airsoft que je pratique ! Le but étant juste d'avoir une malette comprenant un buzzer avec timer/code et de créer un décompte afin que l'équipe adverse vienne "désamorcée" la "bombe" (pas d'explosion etc c'est du factice )
J'ai donc un Arduino One, écran LCD 16x2, un buzzer, des LEDS et un clavier matriciel (1,2,3,4,5,6,7,8,9,*,0,#). J'ai récupéré des bouts de code de part et d'autre du net en les modifiants a ma sauce. Cependant je bloque fortement sur un point, le réglage du timer de la "bombe".
Dans un premier temps seul le code d' "armement" était configurable via le clavier matriciel, il fonctionne très bien. Je réglait les valeurs Scount, Mcount et Hcount dans les int et le timer fonctionnait parfaitement. Mais voila que je me lance dans l'idée de configurer ce dernier avant la saisie du code. Mais la impossible de définir quoi que ce soit !
Exemple : Je défini HH:MM:SS comme suivant : 14:52:36 (un pur exemple) cela me donne en affichage sur l'écran : e: g: i (14 = 1+4 = 5 = 5ème lettre de l'alphabet = e) ... je ne sais plus par ou passer !
je pense que ce qui bloque c'est la déclaration que je fait de la ligne 245 a 247 !
Un coup de main serait de grande aide ! Merci a vous d'avance !
Voici mon code :
Message édité par asphyth le 25-01-2014 à 23:26:41
---------------
-> Mon Feed Back <- -> Mes Ventes <-