1
Présentez vous ! / Re : gestion canton avec arduino
« le: septembre 17, 2017, 11:57:04 am »
Bonjour,
J'espère que ma réalisation va intéresser les nostalgiques de l'analogique, (bien que je trouve le digital absolument génial),
toutefois le fichier .doc envoyé n'est pas le code complet, c'est un copié collé dans Word (mode paysage), avec les quelques commentaires qui m'ont servis à construire la suite
(je ne dévoile pas encore la mariée...) et il n'y a que le début : les broches utilisées, les variables du programme et un tout petit début de l'exploitation de la lecture de la valeur de l'unique contrôle : un pot de 10KOhm.
Lors de mon prochain post (si ça intéresse toujours), j'envoie la fin....(mais pas encore le coeur du programme), ainsi que la logique et les contraintes intérieures et extérieures au canton qui régissent la marche en sens normal. Après, avec tous ces éléments, un programmeur connaissant l'arduino devrait être capable de finir le programme, un débutant devrait pouvoir alimenter une voie dans les deux sens de marche (comme avec un transfo normal, c'est un début pour s'initier).
Il reste un peu d'électronique à voir et comment exploiter les infos PWM reçues sur une broche analogique : filtre passe-bas ou lecture avec pulseIn? et comment améliorer la détection des train avec un ampli OP et etc...
Si je n'envoie pas la totalité du programme, c'est pour une raison archi simple, c'est que celui qui utiliserai le programme tel quel sans le comprendre dirait :"ça ne marche pas", ben si, mais il faut vérifier le sens d'alimentation de la voie pour le canton et zone d'arrêt et contrôler que les instructions digitalWrite(tractioncanton,HIGH ou LOW) sont dans le bon sens....par exemple. Celles et ceux qui voudrons réaliser ce projet comprendront progressivement le fonctionnement; Rien que sur les deux premières instructions de void loop, on peut déjà discuter comment on choisi d'utiliser le potentiomètre: moitié pour un sens, moitié pour l'autre, dans ce cas avec la même puissance ou 1/3, 2/3 pour marche inverse et marche normale.......à suivre
J'espère que ma réalisation va intéresser les nostalgiques de l'analogique, (bien que je trouve le digital absolument génial),
toutefois le fichier .doc envoyé n'est pas le code complet, c'est un copié collé dans Word (mode paysage), avec les quelques commentaires qui m'ont servis à construire la suite
(je ne dévoile pas encore la mariée...) et il n'y a que le début : les broches utilisées, les variables du programme et un tout petit début de l'exploitation de la lecture de la valeur de l'unique contrôle : un pot de 10KOhm.
Lors de mon prochain post (si ça intéresse toujours), j'envoie la fin....(mais pas encore le coeur du programme), ainsi que la logique et les contraintes intérieures et extérieures au canton qui régissent la marche en sens normal. Après, avec tous ces éléments, un programmeur connaissant l'arduino devrait être capable de finir le programme, un débutant devrait pouvoir alimenter une voie dans les deux sens de marche (comme avec un transfo normal, c'est un début pour s'initier).
Il reste un peu d'électronique à voir et comment exploiter les infos PWM reçues sur une broche analogique : filtre passe-bas ou lecture avec pulseIn? et comment améliorer la détection des train avec un ampli OP et etc...
Si je n'envoie pas la totalité du programme, c'est pour une raison archi simple, c'est que celui qui utiliserai le programme tel quel sans le comprendre dirait :"ça ne marche pas", ben si, mais il faut vérifier le sens d'alimentation de la voie pour le canton et zone d'arrêt et contrôler que les instructions digitalWrite(tractioncanton,HIGH ou LOW) sont dans le bon sens....par exemple. Celles et ceux qui voudrons réaliser ce projet comprendront progressivement le fonctionnement; Rien que sur les deux premières instructions de void loop, on peut déjà discuter comment on choisi d'utiliser le potentiomètre: moitié pour un sens, moitié pour l'autre, dans ce cas avec la même puissance ou 1/3, 2/3 pour marche inverse et marche normale.......à suivre