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