Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:clicomaton:accueil [2017/07/14 13:38] jonathan [Expo au festival Machines] |
projets:clicomaton:accueil [2017/07/14 14:19] (Version actuelle) jonathan [Galerie] |
||
---|---|---|---|
Ligne 28: | Ligne 28: | ||
===== Code Arduino ===== | ===== Code Arduino ===== | ||
+ | <code c+> | ||
+ | / | ||
+ | | ||
+ | | ||
+ | // Version du clicomaton (décommenter la version à utiliser) | ||
+ | //#define EINS // Grosse boite avec 4 lampes | ||
+ | #define ZVEI // Petite boite avec 3 lampes | ||
+ | |||
+ | // Fixe ne pas toucher. | ||
+ | #define APPUYER | ||
+ | #define LAMP_ON | ||
+ | #define LAMP_OFF HIGH | ||
+ | #ifdef EINS | ||
+ | #define LAMP 4 | ||
+ | #else | ||
+ | #define LAMP 3 | ||
+ | #endif | ||
+ | |||
+ | // Variable peu être changé. | ||
+ | #ifdef EINS | ||
+ | // | ||
+ | // Timing pour la version EINS | ||
+ | #define PHOTO_LOOP 3 | ||
+ | #define DELAY_PHOTO 1140 | ||
+ | #define DELAY_LAMP 1115 | ||
+ | // | ||
+ | #else | ||
+ | // | ||
+ | // Timing pour la version ZVEI | ||
+ | #define PHOTO_LOOP 3 | ||
+ | #define DELAY_PHOTO 1140 | ||
+ | #define DELAY_LAMP 1115 | ||
+ | // | ||
+ | #endif | ||
+ | |||
+ | |||
+ | / | ||
+ | PINS | ||
+ | | ||
+ | int led[] = {6, 5, 4, 3}; // Défilement de gauche à droite. | ||
+ | int btn = 7; // Bouton de la sourie gauche. | ||
+ | |||
+ | |||
+ | / | ||
+ | | ||
+ | | ||
+ | void decompte () | ||
+ | { | ||
+ | for ( int c = 0; c < LAMP; c++) | ||
+ | digitalWrite(led[c], | ||
+ | | ||
+ | for ( int count = 0; count < PHOTO_LOOP; count++) | ||
+ | { | ||
+ | for ( int i = 0; i <LAMP ; i++) | ||
+ | { | ||
+ | digitalWrite(led[i], | ||
+ | delay(DELAY_LAMP); | ||
+ | digitalWrite(led[i], | ||
+ | } | ||
+ | delay(DELAY_PHOTO); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | / | ||
+ | SETUP | ||
+ | | ||
+ | void setup() { | ||
+ | | ||
+ | // Initialisation des pins. | ||
+ | for ( int i = 0; i < LAMP; i++) | ||
+ | { | ||
+ | pinMode(led[i], | ||
+ | } | ||
+ | |||
+ | pinMode(btn, | ||
+ | } | ||
+ | |||
+ | / | ||
+ | LOOP | ||
+ | | ||
+ | void loop() { | ||
+ | |||
+ | // Lecture du bouton. | ||
+ | if (digitalRead(btn) == APPUYER) | ||
+ | { | ||
+ | decompte(); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | for ( int c = 0; c < LAMP; c++) | ||
+ | digitalWrite(led[c], | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Galerie ===== | ||
+ | {{gallery> | ||
+ |