41
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Dernier message par CATPLUS le août 26, 2025, 08:19:18 pm »Merci
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.
//https://model-railroad-hobbyist.com/node/23026
//18/02/2025
#define numleds 16
byte ledpins[] = { 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1, A2, A3, A4 }; //0,3,4,5,6,8,9,10,11,12,13,A3,A2,A1,A0,A4,A5
void setup() {
for (int i = 1; i <= numleds; i++) {
pinMode(ledpins[i], OUTPUT);
digitalWrite(ledpins[i], LOW); //HIGH
}
}
void loop() {
digitalWrite(ledpins[random(0, numleds + 1)], lightsw());
delay(5000); //13000
}
boolean lightsw() {
if (random(0, 100) > 50) return LOW; //40
else return HIGH;
}
byte ledpins [ ] = { 0,3,4,5,6,7,8,9,10,11,12,13,A0,A1,A2,A3,A4 }
#define numleds 17
int i=1
la broche 0 n'est ni positionnée en output, ni placée à LOW puisque l'incrémentation commence à 1.void setup( ) {
for ( int i=1; i <= numleds; i++ ) {
pinMode ( ledpins [ i ], OUTPUT) ;
digitalWrite ( ledpins [ i ] , LOW) ;//HIGH
}
}
for ( int i = 0; i < numleds; i++ )
numleds + 1
par numleds
, sinon le programme va tenter de lire en dehors de la mémoire allouée au tableau et il y aura plantage assuré.void loop ( ) {
digitalWrite ( ledpins [ random ( 0, numleds ) ], lightsw ( ) ) ;