1
JMRI et Arduino / Re : Projet modules-sorties jmri/canbus
« le: mai 18, 2023, 11:31:51 pm »
Suite des fichiers
Le forum LOCODUINO est consacré aux discussions ayant trait à l'utilisation de l'Arduino dans les automatismes et les animations pour le train miniature. Nous avons eu récemment quelques inscriptions de personnes ayant des projets plus généraux mais surtout inapplicables au train miniature. Si votre projet ou vos questions ne concernent pas le modélisme ferroviaire, ne vous inscrivez pas, vous perdriez votre temps et nous aussi.
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
/********************/
/* fichier global.h */
/********************/
#ifndef jmricom_h
#define jmricom_h
#define NBRESORTIESJMRI 69
#define NBRECONJMRI 69
int canFilter[2] = {0x010, 0x011};
#endif
/********************/
/* fichier global.h */
/********************/
#define NUMMODULE 1
const int FILTRE[]={0x000, 0x010, 0x011};
if(a != 0) m_numSdigi = a;
.Pourquoi ton objet est static?
if(a != 0) m_numSdigi = a; // Si tu amènes la paramètre facultatif a, c'est que tu veux changer la pin mémorisée, sinon tu utilises m_numSdigi
main()
, ou encore le fichier .iso pour l'arduino et son IDE. Quand on a une routine qui fonctionne, tous mes essais fonctionnent bien, pas de souci. .cpp
et fichiers entêtes .h
et un dernier fichier .config.h
contenant certaines variables globales comme par exemple les définitions des pin #define pin A0
par exemple.on
ou off
avec l'argument dune pin à introduire LampeMaison LampeMaison(pinLampeMaison)
.nuit.cpp
et nuit.h
avec par exemple une fonction AllumageNuit()
, là cela coince.powerOn();
, et d'arrêt, powerOff();
, normalement vous devriez avoir votre matériel s'allumer et s'éteindre correctement. Le souci provient lorsqu'on lance le loop() puisque cela fait appel au contrôle via CurrentMonitor. Y aurait-il un pic de courant à l'allumage ? J'essaie d'investiguer ...void begin(int pin, int inSignalPin, const char *msg, float inSampleMax = [b]300[/b]);
, en passant la valeur à 400 et depuis le souci a disparu. J'ai pris la valeur de 400 aléatoirement mais je n'ai pas eu le temps encore de tester des valeurs plus petites entre 300 et 400 pour définir où se situe le seuil.