LOCODUINO, l’Arduino pour le train miniature
Article mis à jour le 13 janvier 2022 L’Arduino est né en 2005, en Italie, à l’Interaction Design Institute Ivrea. Les enseignants de cette école, dont faisait partie Massimo Banzi l’un des (...)
vendredi 29 mars 2024
Visiteurs connectés : 99
Chef pilote à Air France à la division A320, instructeur et examinateur, j’ai été le premier à faire connaître les possibilités d’Arduino dans le cadre du modélisme ferroviaire en écrivant mon premier article dans Loco-Revue en octobre 2013. Une petite équipe s’est constituée et a créé un an plus tard LOCODUINO sous l’impulsion de Jean-Luc. Aujourd’hui en retraite, j’ai écrit un guide pour débutant « Animez votre réseau, Initiation au système Arduino » édité par LR Presse et je continue à faire vivre LOCODUINO.
Article mis à jour le 13 janvier 2022 L’Arduino est né en 2005, en Italie, à l’Interaction Design Institute Ivrea. Les enseignants de cette école, dont faisait partie Massimo Banzi l’un des (...)
Si le registre du timer comporte 8 bits, il est alors capable de compter de 0 à 255 (en hexadécimal, de 00 à FF). Lorsqu’il arrive à 255 (FF), un coup d’horloge supplémentaire devrait le faire (...)
Qu’est-ce qu’une interruption ? C’est ce qui nous arrive à tous dans notre vie de tous les jours. Imaginez que vous soyez au téléphone et que l’on sonne à votre porte. Vous demandez à votre (...)
Rôle d’un registre OCR On peut charger un nombre dans le registre OCR2A ; lorsque le timer 2, en comptant, devient égal à OCR2A (les deux valeurs correspondent, ce qui se dit Match en (...)
PWM et broches de sortie Le module Arduino Uno est capable de générer de la PWM sur 6 broches de sorties grâce à la fonction analogWrite. D’une manière transparente pour l’utilisateur, cette (...)
Structure du timer1 La figure 1 montre le schéma synoptique du timer1 ; dans cette figure, la lettre n qui est le numéro du timer vaut 1. On remarque tout d’abord une grande ressemblance avec (...)
Présentation de l’IDE Les différences entre les différents systèmes d’exploitation dans la présentation de l’IDE Arduino sont présentées en texte italique. Nous n’avons pas trouvé de (...)
Tinkercad, qu’est-ce que c’est ? Tinkercad est un logiciel en ligne [10], c’est-à-dire qu’on y accède avec une page internet. Il permet de réaliser des projets de conception 3D, d’électronique (...)
Article mis à jour le 9 décembre 2023 pour indiquer comment changer la valeur d’une résistance avec le nouveau menu contextuel.Présentation de Wokwi Tout comme Tinkercad, Wokwi est un (...)
Possibilités de l’ATtiny45 Ce microcontrôleur se présente sous la forme d’un boîtier à 8 broches, comme le montre la figure 1. C’est effectivement très peu mais les broches sont multiplexées, (...)
Article mis à jour le 19 septembre 2021 pour l’installation du Board Package ATtiny de Spence Konde dans le paragraphe Importation des fichiers nécessaires aux puces ATtiny.L’environnement de (...)
Le principe d’un chenillard Le principe d’un chenillard a été décrit dans l’article Chenillard de DEL : le microcontrôleur allume un court instant des DEL les unes après les autres. L’effet (...)
Le principe du simulateur de soudure à arc Le principe du simulateur de soudure à arc a été décrit dans l’article Simulateur de soudure à arc. La lecture de cet article est donc un prérequis (...)
Voici pour commencer, un aperçu de ce que vous obtiendrez avec ce montage à base d’ATtiny45 :
Un feu tricolore de carrefour routier avec 5 sorties seulement Avant toute chose, je vous invite à prendre connaissance de l’article Feux tricolores qui vous explique les grands principes d’un (...)
Article mis à jour le 30 avril 2022 pour présenter la bibliothèque Servo_ATTinyCoreLa bibliothèque Servo L’IDE d’Arduino est livré avec des bibliothèques préinstallées bien pratiques pour (...)
Article mis à jour le 19 septembre 2021 pour la fonction attachInterrupt() dans le paragraphe Les interruptions sur un ATtiny. Lorsque les ingénieurs conçoivent un microcontrôleur, ils (...)
Article mis à jour le 30 mars 2022 pour préciser les caractéristiques techniques du moteur 28BYJ-48Qu’est-ce qu’un moteur pas à pas Un moteur pas à pas est un moteur qui transforme une (...)
Rappels sur l’ATtiny45 Cette série d’articles a été consacrée au microcontrôleur ATtiny45 et à ses possibilités en matière de modélisme ferroviaire. Quand on parle d’ATtiny45, on parle de la (...)
Une petite vidéo pour mieux comprendre : Les pré-requis Savoir utiliser les DEL : voir « Fonctionnement et pilotage d’une DEL » Savoir bien sûr programmer les bases de l’Arduino ; si vous avez (...)
L’exemple présente l’animation de 6 Leds. Libre à vous après d’adapter pour plus ou moins de lumières. Une vidéo vaut mieux qu’un long discours. Les pré-requis Savoir utiliser les Leds avec (...)
Une petite démonstration en vidéo : Les pré-requis Savoir utiliser les LED, ce lien vous aidera : « Fonctionnement et pilotage d’une DEL » ; Savoir bien sûr programmer les bases de l’Arduino : (...)
Pour quel arduino ? Le code est écrit pour un arduino uno, il sera toutefois plus difficile de le transcrire pour un autre type d’arduino, vu que les branchements de chaque DEL influent sur le (...)
Le passage à niveau commandé par Arduino, sur base Auhagen, installé sur le réseau Train’ In Box. Locoduino a déjà présenté des projets de passage à niveau dans les articles Un automatisme de (...)
Le montage des feux La figure 1 montre un exemple de feu rouge clignotant de passage à niveau en France. On remarque une cible ronde de couleur gris foncé, entourée d’un cercle blanc avec en (...)
Montage des barrières La figure 1 montre un passage à niveau automatique de type SAL 2 (pour plus de détails sur les passages à niveau, consulter le Hors-Série Loco-Revue N° 60). Nous voyons (...)
Nous vous renvoyons donc vers cet article pour plus de détails sur le lecteur et la façon de le mettre en œuvre puisque nous nous sommes inspirés du montage de cet article pour réaliser la (...)
Article mis à jour le 17 octobre 2021 pour préciser que l’emploi de détecteurs d’occupation par consommation de courant simplifie grandement le programme pour déterminer l’état d’occupation de (...)
Article mis à jour le 17 septembre 2023Sites français Conrad. Qui ne connait pas Conrad. On y trouve de tout mais pas forcément tout. Les prix, hors promotions régulières de 20%, ne sont pas les (...)
Dernière mise à jour : 31 janvier 2022. Dernière version de l’IDE : 1.8.19 Il est recommandé de faire l’installation de l’IDE avant de connecter pour la première fois une carte Arduino en USB (...)
Plusieurs types de capteurs à effet Hall Les capteurs à effet Hall se présentent généralement sous la forme d’un petit composant à trois broches : deux pour son alimentation et une pour le (...)
Article mis à jour le 7 août 2023 suite à la disparition de la touche Télécharger des listings de programmes. Les articles de LOCODUINO proposent des montages pour le modélisme ferroviaire ; (...)
Ce que propose la bibliothèque La bibliothèque LightEffect permet de créer facilement des animations lumineuses à partir d’une carte Arduino ou d’un microcontrôleur ATtiny (feux tricolores, (...)
Comme vous le savez, un programme écrit pour une carte Arduino avec l’IDE s’appelle un sketch, ce qui signifie en anglais croquis ou esquisse. Cette tradition est héritée de Processing qui a été (...)
On s’est tellement habitué à la convivialité de l’IDE d’Arduino qu’on peut se demander pourquoi revenir aux ordres en ligne du mode console de l’ordinateur. Il faut savoir qu’avrdude s’utilise (...)
Tour d’horizon des cartes Teensy en 2019 Une visite sur le site du constructeur PJRC montre deux types de cartes Teensy, celles équipées d’un microcontrôleur 8 bits travaillant à 16 Mhz comme (...)
Disons-le une bonne fois pour toutes, cette série d’articles n’est pas écrite pour vous inciter à programmer en assembleur mais nous allons voir que dans certains cas, l’assembleur est la seule (...)
Relation entre matériel et logiciel Programmer en assembleur demande d’avoir une très bonne connaissance des possibilités matérielles du microcontrôleur cible (encore appelées ressources). Il (...)
Avant d’entrer dans le vif du sujet, voici la réponse à la petite question posée en fin de l’article 2. Le PC doit être capable d’adresser l’ensemble de la mémoire flash de programme. Sur un MCU (...)
Programme d’assemblage Il n’y a pas de bons ouvriers sans de bons outils ; l’IDE d’Arduino est un petit programme qui joue très bien son rôle et qui a contribué au succès des cartes Arduino. (...)
Qu’est-ce qu’un chenillard ? Ne cherchez pas ce terme dans un dictionnaire car il n’existe pas ! Pourtant, il est couramment utilisé en électronique pour désigner un dispositif qui fait (...)
Un exemple simple Le programme que nous allons écrire envoie un certain nombre de flashes sur la LED_BUILTIN d’une carte Uno et le certain nombre constitue un argument qu’il faut passer à la (...)
Un programme ne fait rien d’autre que manipuler des informations, elles-mêmes représentées par des variables plus ou moins complexes. Avec le langage C/C++, il suffit de donner un nom à cette (...)
Avant de vous plonger dans la lecture de cet article, il est nécessaire d’avoir bien assimilé les différents modes d’adressage des microcontrôleurs AVR que nous avons décrits dans l’article (...)
Cette série d’articles avait vocation à s’appliquer à tous les microcontrôleurs de la gamme AVR. Cependant, nous avons insisté un peu plus sur l’ATmega328P qui équipe les cartes Uno et les (...)
Article mis à jour le 2 août 2022 : programme revu avec suppression de la bibliothèque PinChangeInt. Mise à jour du 27 août 2023 pour donner le programme complet sous forme d’une archive (...)
Où demander de l’aide ? Vous venez de terminer la lecture d’un article et vous voyez qu’il y a un espace pour communiquer avec l’auteur [49]. Autant le dire tout de suite : cet espace est fait (...)
Mise à jour le 12 octobre 2023 suite à remarque d’un lecteur Marcel a décrit sa réalisation sur le forum avec ce post. On pourrait penser qu’un schéma et un programme suffisent pour que chacun (...)
Si vous n’avez pas encore lu l’article Affichage publicitaire avec Arduino (1), c’est le moment de le faire car nous y ferons souvent référence, histoire de ne pas répéter ce que nous avons déjà (...)
Principe de fonctionnement du programmateur Le principe de fonctionnement a été décrit dans l’article Le microcontrôleur ATtiny45 (2) : il utilise le bus SPI d’une carte Uno qui contient le (...)
Les nouvelles cartes Uno R4 La nouvelle carte Uno R4 (pour révision 4) est certainement appelée à remplacer la traditionnelle carte Uno R3 largement décrite et utilisée dans les articles de (...)
Train d’impulsions Le montage que je vous propose fait appel à un module Arduino, une DEL blanche et une résistance, et son comportement est réglable en fonction de vos goûts. La figure 1 (...)
Dans l’article Types, constantes et variables, on a vu que les octets sont constitués de 8 bits et peuvent constituer des nombres. Dans les programmes, on peut représenter ces nombres soit en (...)
Visio du 16 Mai 2021 Pour Dominique Michel est l’incarnation de la gentillesse, le sens de l’humour, le partage de ses compétences en électronique (il voyait les défauts au premier coup (...)
Ce cours pourra certainement aider ceux qui veulent apprendre l’électronique de façon simple et pragmatique : aucune connaissance en mathématique n’est nécessaire. Mais ce cours offre un petit (...)
Une carte shield disposant de 4 relais de type 1 RT La carte "Arduino 4 Relays Shield" est une carte au format shield, c’est-à-dire une carte dont la dimension est analogue à une carte Arduino (...)
Signaux lumineux pour le modélisme ferroviaire On trouve dans le commerce des signaux lumineux aux principales échelles du modélisme ferroviaire. On peut aussi les trouver en kit à monter et à (...)
Platine Sensor Shield Cette platine fait partie du système « Tinkerkit » qui est spécialement conçu pour permettre un prototypage rapide et sans soudure grâce à des modules en tout genre (...)
Article mis à jour le 19 mars 2024 pour prendre en compte la différence de brochage entre les deux versions de boîtier du circuit L298 Nous savons tous utiliser un moteur CC ; il suffit de (...)
Arduino est le nom donné à une gamme de cartes électroniques conçues autour d’un microcontrôleur. On peut aussi trouver le nom de Genuino, mais il s’agit du même produit et il fonctionne de la (...)
Prérequis pour la lecture de cet article Cet article s’adresse à ceux qui débutent vraiment. Présenté comme un tutoriel, il vous guide pas à pas pour découvrir et programmer un module Arduino (...)
Architecture de l’ensemble L’ordinateur permet d’afficher le TCO du réseau sur son écran ; en cliquant sur ce TCO, on peut commander l’aiguille, faire démarrer le train, inverser le courant (...)
1- Savoir évaluer son savoir-faire Un projet Arduino ne requiert pas de compétences extrêmement poussées en électronique et en programmation, mais il faut avoir acquis les bases. Heureusement, (...)
Comparatif des cartes Arduino utilisables en modélisme ferroviaire Les deux tableaux ci-dessous dressent un comparatif de différentes cartes utilisables en modélisme ferroviaire ; il ne prend (...)
La reconnaissance des trains L’annonce en gare est personnalisée pour les différents trains, ce qui implique qu’ils doivent être reconnus en amont de la gare. Pour ce faire, nous allons placer (...)
La matrice de LED sera incorporée à un bâtiment représentant une pharmacie que vous aurez construite à partir d’un kit ou bien à partir de feuilles de cartons ou autres matériaux. Voici pour (...)
J’ai reçu mon écran vers la fin avril 2019 et j’ai tout de même pu présenter quelques-unes de ses possibilités à Trainsmania 2019 (du 3 au 5 mai) à Lille sur le stand LOCODUINO, manifestation (...)
. , , ,
.
.
.
.
Réalisation de centrales DCC avec le logiciel libre DCC++ (3)
– Je me rappelle qu’il y a eu des problèmes à la sortie de l’IDE 2.0, mais (...)
– Je dis bien en passant par un Arduino. J’ai essayé encore hier soir. En (...)
– Bonjour Christophe, Tu es sûr de ce que tu dis ? Cela fait assez (...)
– Dommage que l’on ne puisse plus programmer un ATTiny au travers d’un (...)
– Bonjour, Je reviens vers vous pour demander votre aide. J’ai installé (...)