Le chenillard est un ensemble de DEL dont le programme présenté ci-après contrôle leur allumage et leur extinction les unes à la suite des autres.
Une des applications réelles sur un réseau peut être les feux dans un virage serré.
lundi 29 mai 2023
73 visiteurs en ce moment
. Par :
, ,
DIFFICULTÉ :
Le chenillard est un ensemble de DEL dont le programme présenté ci-après contrôle leur allumage et leur extinction les unes à la suite des autres.
Une des applications réelles sur un réseau peut être les feux dans un virage serré.
Une petite vidéo pour mieux comprendre :
Vous pouvez très bien arrêter votre lecture à ce stade pour essayer de faire comme l’animation pour vous entraîner à coder et à brancher correctement. Vous pourrez ensuite comparer votre code avec celui ci-dessous.
Le code est écrit pour un Arduino Uno, mais facilement transposable à un autre type d’arduino. Il est toutefois écrit avec la commande Delay() ce qui nécessite une adaptation pour rajouter d’autres effets par exemple de lumière.
Pour cette animation, il faut :
Si vous ne savez pas ce que c’est ces bidules, « Un minimum pour jouer rapidement avec un Arduino » vous aidera.
Où les acheter, jetez un œil à « Où acheter ? ».
Pour le prototypage, les branchements sont réalisés sur une breadboard. « Les indispensables du prototypage » explique comment utiliser une breadboard.
La figure 1 montre le montage à réaliser.
Le programme ci-après est à recopier dans l’interface de l’IDE d’Arduino. Il y a même un bouton télécharger à la fin.
/* * Programme pour arduino uno * Projet APTE Loco-Revue * par C. Bézanger Octobre 2013 * Licence GNU GPLv3 * * Ce programme réalise un chenillard. * Il fait flasher successivement six DEL oranges relées aux sorties 4 à 9 * Puis il réalise une pause de 500 millisecondes avant de recommencer */ // Initialisation des lignes 4 à 9 en sortie void setup () { } // Fonction loop void loop () { // Extinction de toutes les DEL au départ du programme for (byte i = 4 ; i <= 9 ; i++) { } // Boucle pour faire flasher les DEL for (byte i = 4 ; i <= 9 ; i++) { } // délai de 500 millisecondes // Recommence la séquence }
L’Arduino au coeur des systèmes de pilotage analogiques ou numériques
Automatisation du pont FLEISCHMANN 6152 (HO) avec un ESP32 (1)
Identifier et localiser vos trains avec le RFID/NFC et un bus CAN.
Un décodeur DCC pour les signaux à deux ou trois feux sur Arduino NANO/UNO
Réalisation pratique d’un système de mesure de vitesse à l’échelle N
Une Passerelle entre le bus S88 et le bus CAN pour la rétro signalisation
Block Automatique Lumineux avec la carte shield "Arduino 4 relays"
Un décodeur DCC pour les plaques tournantes Fleischmann et Roco
Comment piloter trains et accessoires en DCC avec un Arduino (1)
Comment piloter trains et accessoires en DCC avec un Arduino (2)
Comment piloter trains et accessoires en DCC avec un Arduino (3)
Comment piloter trains et accessoires en DCC avec un Arduino (4)
Réalisation de centrales DCC avec le logiciel libre DCC++ (1)
Réalisation de centrales DCC avec le logiciel libre DCC++ (2)
Réalisation de centrales DCC avec le logiciel libre DCC++ (3)
,
,
,
,
Réalisation de centrales DCC avec le logiciel libre DCC++ (3)
Comment piloter trains et accessoires en DCC avec un Arduino (3)
Réalisation pratique d’un système de mesure de vitesse à l’échelle N
L’Arduino au coeur des systèmes de pilotage analogiques ou numériques