Voir les contributions

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.


Messages - Thierry

Pages: [1] 2 3 ... 22
1
Débuter / Re : Connecteurs câbles
« le: juin 21, 2018, 01:27:04 pm »

2
Bibliothèques / Re : Sauvegarde de l'état en EEPROM
« le: juin 19, 2018, 03:34:07 pm »
C'est la méthode utilisée dans DcDccNanoContoller ou le soft du Locoduinodrome en cours de conception...

3
Je m’immisce dans la conversation...
Le GOTO représente la façon de programmer des années 80 parce qu'il n'y avait pas le choix, en assembleur ou en Basic.
Et puis sont venus les langages évolués comme le C et ses descendants qui offraient de bien meilleures possibilités de structuration du code avec les fonctions, les while(), do-while(), switch, etc... Si le GOTO reste possible et peut être justifié dans de très rares cas comme la gestion d'erreur si on ne veut pas utiliser d'interruptions, il est reconnu aujourd'hui comme un générateur du code 'spaghetti', du code qui part dans tous les sens avec une lisibilité et une maintenabilité faible.
Donc oui, je pense que le code bootloader de l'Enfer est plein de GOTOs, que celui de Trump aussi, ce qui rend sa pensée aussi volatile et imprévisible...
Le GOTO c'est LE mal !

Grillé par msport...

4
Voici la BOM du Détecteur simple

En fait, c'est pour toutes les cartes qu'il faudrait ça... Le détecteur simple fait partie de celles que je n'ai pas commandé ! Mais y a pas d'urgence, fais à ton rythme.

5
Pour l'assemblage des cartes, il y a une nomenclature quelque part qui dit R1 c'est 10k sur telle carte ?

6
Sauf pour l'empreinte citée par msport. J'ai bon ?

8
Débuter / Re : Tableau d'objet
« le: mai 28, 2018, 08:44:52 pm »
Bonjour
La question n'est pas aussi triviale qu'il y parait.
Le mieux est de trouver les tutoriaux sur le C++ sur le net, ils sont légions. Cela dit, le mien est pas mal :) . Le mieux est de commencer par le début :http://www.locoduino.org/spip.php?article85.
Enfin pour répondre à la question posée, l'IDE Arduino utilise le compilateur Open Source GCC qui est complet, et donc peut compiler du vrai C++ avec toutes ses subtilités et ses chausse-trappes.

9
Bibliothèques / Re : Bibliothèque Accessories
« le: mai 26, 2018, 11:28:55 am »
Merci encore pour ce signalement.
Le problème est corrigé un peu différemment, mais corrigé quand même dans la version 1.1.3 disponible sur GitHub.
La raison de la différence de correction tient dans une règle que j'applique partout : ce que fait une classe, c'est elle qui doit le défaire si besoin. Dans ce cas de figure, c'est ActionsStack qui alloue la place pour l'action, c'est à elle de libérer cette place. Le respect de la règle, c'est l'assurance que tout ce qui doit être fait pour défaire sera bien fait. Et si plusieurs intervenants ont besoin de défaire quelque chose et qu'un simple delete ne suffit pas, l'appel à la bonne fonction fera le boulot complet.

10
Vos projets / Re : Support multi contrôleur
« le: mai 22, 2018, 05:23:12 pm »
Si c'est effectivement le cas, le colis retournera à l'envoyeur...

11
Vos projets / Re : Support multi contrôleur
« le: mai 22, 2018, 04:54:00 pm »
La photo est celle d'un pro micro. J'espère que ce n'est pas un pro micro que j'ai acheté à ce prix là, mais bien un Meduino 2560 avec 54 broches... A voir à la réception !

12
Vos projets / Re : Support multi contrôleur
« le: mai 22, 2018, 09:01:05 am »
Effectivement, il y a toutes les broches sur ton exemplaire, pas sur le mien. Sans doute cela explique t-il la différence de prix. Ce qui m'intéresse ici, c'est surtout le moteur, le microcontrôleur lui-même identique à un classique Méga2560.

13
Bibliothèques / Re : Bibliothèque Commanders
« le: mai 21, 2018, 08:37:15 pm »
Effectivement, ça ne marchait plus... C'est corrigé, la version est poussée sur Github. Dis moi si ça marche.

14
Vos projets / Re : Support multi contrôleur
« le: mai 21, 2018, 06:54:54 pm »
Merci pour ton intérêt BB9004.

Je suis passé à une version 2 du projet. J'ai séparé la partie alimentation de la platine principale. Je l'avais négligée dans la première version.
D'ailleurs, la première broche dans les connecteurs des cartes entrées/sorties est une alimentation 12/16v pour les accessoires.
Ces doubles connecteurs femelles sont remplacés par des doubles connecteurs mâles qui peuvent recevoir des connecteurs faits maison basés sur des connecteurs Dupont assemblés par collage: https://www.banggood.com/fr/Geekcreit-310pcs-2_54mm-Male-Female-Dupont-Wire-Jumper-With-Header-Connector-Housing-Kit-p-1063303.html?rmmds=search&cur_warehouse=CN. J'aurais sans doute gagné à utiliser la version double rang de ces connecteurs, ou une prise DB25, mais je n'en avais pas sous la main !



Du côté du support du Nano, j'ai juste revu le placement relatif des connecteurs pour simplifier le câblage, et utilisé une plaque à trous plutôt qu'une plaque à bandes.



La réalisation pratique a commencé. Le support de nano est fait, la platine est bien avancée, les nappes 22 fils pour les entrées/sorties sont réalisées. Prochaine étape, définir les circuits d'entrées/sorties. Et je voudrais faire un réceptacle en carton calendrier pour accueillir tout ce petit monde sans craindre de chute ou de débranchement sauvage... Il faut aussi que je fasse le support pour l'ESP32. La projet à la base était de pouvoir brancher plusieurs types d'Arduino! Dans cet esprit, j'ai commandé un méga version mini pour voir ce que ça donne: https://www.ebay.fr/itm/132548503159. Il devrait me permettre de tester facilement un Mega sans faire un support géant pour un vrai Mega2560...

15
Bibliothèques / Re : Bibliothèque Commanders
« le: mai 20, 2018, 03:39:56 pm »
Après vérification et reproduction du problème, il se trouve qu'il y a eu un changement dans l'ordre des arguments du begin() pour toujours avoir l'identifiant en premier, et l'exemple n'a pas suivi... Le setup de SimpleButtons s'écrit donc :

void setup()
{
Commanders::begin(ReceiveEvent, LED_BUILTIN);

Left.begin(100, 4); // Arduino pin 4, id 100
Dc.begin(101, 6);
Right.begin(102, 8);
pushEPS.begin(103, 10);
pushTJD.begin(104, 11);
}

Je vérifie d'abord les autres exemples, et je pousserai une version corrigée sur Github...
Merci pour le signalement !

Pages: [1] 2 3 ... 22