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> | ||
| + | |||