L'héritière d'Obourg

Bonjour Thierry, Didier, tous

Je peux t’envoyer le fichier Excel si tu veux le bricoler :slight_smile: J’ai imprimé ensuite sur une feuille Canson. Donne moi au besoin ton email en MP.

C’est le siège, les cheminots ne viennent pas spécialement dans ce bâtiment ! La patronne n’apprécierait pas :slight_smile: Ils ont déjà un foyer (en cours de construction), des wagons de chantier (en attendant) et un bureau de la feuille.


Nuit et matinée de codage et mise au point d’un automate qui permet de gérer des séquences d’éclairages sur 10 points lumineux différents. J’ai pris en compte des éclairages standard (allumé ou éteint) ainsi que des néons neuf et des néons plus anciens avec des glitchs de temps en temps :slight_smile: !

Le programme fonctionne depuis quelques minutes, je vais pouvoir intégrer les éclairages dans le bâtiment et valider l’ensemble.

Ensuite j’aurais le plaisir de partager cet automate qui permettra assez simplement à chacun d’entre vous de faire pareil avec votre bâtiment et vos séquences totalement personnalisés. Tout est paramétrable ! Pour moins de 10 € d’Arduino Nano et les quelques leds et résistances nécessaires.


Un petit aperçu de la configuration d’un bâtiment pour paramétrer le type d’éclairage :

// Affectation des types d'éclairage à chaque sortie
const int ledCnf[] = {
            /* D2 */ TYPE_STANDARD,   /* 1 : bureau administratif *
            /* D3 */ TYPE_STANDARD,   /* 2 : bureau M. Gaston */
            /* D4 */ TYPE_NEONNEUF,   /* 4 : accueil */
            /* D5 */ TYPE_STANDARD,   /* 8 : bureau M. CLaude */
            /* D6 */ TYPE_NEONNEUF,   /* 16 : couloir bas */
            /* D7 */ TYPE_NEONVIEUX,  /* 32 : escalier */
            /* D8 */ TYPE_NEONNEUF,   /* 64 : couloir haut */
            /* D9 */ TYPE_STANDARD,   /* 128 : bureau secrétaire */
            /* D10 */ TYPE_STANDARD,  /* 256 : bureau Mlle Pélerin */
            /* D11 */ TYPE_STANDARD,  /* 512 : non utilisé */
};

Un petit aperçu d’une séquence pour faire un chenillard de test :

/* Séquence 1 : un simple chenillard sur les sorties D3, D4 et D7 , c'est bien ! */
long int seqDebug1[] = {
                      0,      0,  MARK, /* place une MARK pour le LOOP */
                      2,      10, SET,  /* Allume D3 (éclairage standard) pendant 10 secondes */
                      4,      10, SET,  /* Eteint D3 et Allume D4 (néon neuf) pendant 10 secondes */
                      32,     10, SET,  /* Eteint D4 et Allume D7 (néon ancien) pendant 10 secondes */
                      0,      10, SET,  /* Eteint D7 et attends 10 secondes */
                      2+4+32, 10, SET,  /* Allume D3, D4 et D7 pendant 10 secondes */
                      0,      0,  LOOP  /* Eteint tout et boucle sur le début MARK */
};

Et en avant première, la séquence déclenchée quand la Miss passe travaille la nuit, accompagnée ou non de M. Gaston ou de M. Claude :

long int mySeq1[] = {
                      4,     10, SET, /* allume l'accueil (néon neuf) pendant 10 secondes */
                      4+16,  10, SET, /* allume l'accueil et le couloir RDC (néon neuf)  pendant 10 secondes */
                      16+32, 10, SET, /* éteint l'accueil et allumele couloir RDC (néon neuf) et l'escalier (néon ancien) pendant 10 secondes */
                      32+64, 10, SET, /* ETC :)  */
                      64+256,10, SET,
                      2,     2, ALEA, /* parfois M. gaston accompagne la miss (50% de chance) */  
                      128,   2, ALEA, /* parfois la secrétaire accompagne la miss (50% chance) */
                      256,   60, STANDBY, /* la miss reste dans son bureau un certain temps (1 à 60 minutes) */
                      64+256, 2, SET,
                      64,    10, SET,
                      64+32, 10, SET,
                      32+16, 10, SET,
                      16+4,  10, SET,
                      4,     10, SET, /* éteint le couloir du RDC, allume l'accueil pendant 10 secondes */
                      0,     0,  END  /* fin de la séquence, tout est éteint */
};

La suite sera sur l’épisode 13 de la débutante, avec une explication complète et le programme utilisable.

A suivre.

2 « J'aime »