(→Code) |
(→Code) |
||
Ligne 21 : | Ligne 21 : | ||
===Code=== | ===Code=== | ||
<pre> | <pre> | ||
- | + | '''!!! LE CODE N'A PAS ENCORE ÉTÉ TESTÉ !!!''' | |
int led0 = 0, led1 = 1, led2 = 2, led3 = 3, led4 = 4, led5 = 5, led6 = 6, led7 = 7, led8 = 8, led9 = 9, led10 = 10, led11 = 11, led12 = 12, led13 = 13; //led 0 sur sortie 0 | int led0 = 0, led1 = 1, led2 = 2, led3 = 3, led4 = 4, led5 = 5, led6 = 6, led7 = 7, led8 = 8, led9 = 9, led10 = 10, led11 = 11, led12 = 12, led13 = 13; //led 0 sur sortie 0 |
Sommaire |
c'est dans cette partie que vous décrivez votre projet
'''!!! LE CODE N'A PAS ENCORE ÉTÉ TESTÉ !!!''' int led0 = 0, led1 = 1, led2 = 2, led3 = 3, led4 = 4, led5 = 5, led6 = 6, led7 = 7, led8 = 8, led9 = 9, led10 = 10, led11 = 11, led12 = 12, led13 = 13; //led 0 sur sortie 0 int unit = 0; // déclaration d'une variable pour les unités int diz = 0; // déclaration d'une variable pour les dizaines int capt = 0; //déclaration de l'entrée analogique de mesure int mesure = 0; // déclaration de la varaible contenant la valeur de l'entrée analogique int nombre = 0; // déclaration de la variable du nombre global de passage int razbp = 0; // déclaration de la variable du signal de remsie à zéro int bp = 1; // déclaration de l'entrée analogique détectant la remise à zéro void setup() { pinMode(led0, OUTPUT); // Initialisation des sortie pour chaque led pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); pinMode(led7, OUTPUT); pinMode(led8, OUTPUT); pinMode(led9, OUTPUT); pinMode(led10, OUTPUT); pinMode(led11, OUTPUT); pinMode(led12, OUTPUT); pinMode(led13, OUTPUT); } // ************ fonction permettant la remise à zéro ************ // int raz() { if (razbp > 1) //si une tension est présente sur l'entrée 1 alors la remise a zéro est activée { unit = 0; diz = 0; nombre = 0; return 1; } else { return 0; } } // ************ gestion de l'afficheur 1 (dizaines) ************ // void aff1() { switch (unit) { case 0 : { digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, HIGH); // fixe la led comme allumée digitalWrite(led9, HIGH); // fixe la led comme allumée digitalWrite(led10, HIGH); // fixe la led comme allumée digitalWrite(led11, HIGH); // fixe la led comme allumée digitalWrite(led12, HIGH); // fixe la led comme allumée digitalWrite(led13, LOW); // fixe la led comme éteinte } break; case 1 : { digitalWrite(led7, LOW); // fixe la led comme éteinte digitalWrite(led8, HIGH); // fixe la led comme allumée digitalWrite(led9, HIGH); // fixe la led comme allumée digitalWrite(led10, LOW); // fixe la led comme éteinte digitalWrite(led11, LOW); // fixe la led comme éteinte digitalWrite(led12, LOW); // fixe la led comme éteinte digitalWrite(led13, LOW); // fixe la led comme éteinte } break; case 2 : { digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, HIGH); // fixe la led comme allumée digitalWrite(led9, LOW); // fixe la led comme éteinte digitalWrite(led10, HIGH); // fixe la led comme allumée digitalWrite(led11, HIGH); // fixe la led comme allumée digitalWrite(led12, LOW); // fixe la led comme éteinte digitalWrite(led13, HIGH); // fixe la led comme allumée } break; case 3 : { digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, HIGH); // fixe la led comme allumée digitalWrite(led9, HIGH); // fixe la led comme allumée digitalWrite(led10, HIGH); // fixe la led comme allumée digitalWrite(led11, LOW); // fixe la led comme éteinte digitalWrite(led12, LOW); // fixe la led comme éteinte digitalWrite(led13, HIGH); // fixe la led comme allumée } break; case 4 : { digitalWrite(led7, LOW); // fixe la led comme éteinte digitalWrite(led8, HIGH); // fixe la led comme allumée digitalWrite(led9, HIGH); // fixe la led comme allumée digitalWrite(led10, LOW); // fixe la led comme éteinte digitalWrite(led11, LOW); // fixe la led comme éteinte digitalWrite(led12, HIGH); // fixe la led comme allumée digitalWrite(led13, HIGH); // fixe la led comme allumée } break; case 5 : { digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme éteinte digitalWrite(led9, HIGH); // fixe la led comme allumée digitalWrite(led10, HIGH); // fixe la led comme allumée digitalWrite(led11, LOW); // fixe la led comme éteinte digitalWrite(led12, HIGH); // fixe la led comme allumée digitalWrite(led13, HIGH); // fixe la led comme allumée } break; case 6 : { digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme éteinte digitalWrite(led9, HIGH); // fixe la led comme allumée digitalWrite(led10, HIGH); // fixe la led comme allumée digitalWrite(led11, HIGH); // fixe la led comme allumée digitalWrite(led12, HIGH); // fixe la led comme allumée digitalWrite(led13, HIGH); // fixe la led comme allumée } case 7 : { digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, HIGH); // fixe la led comme allumée digitalWrite(led9, HIGH); // fixe la led comme allumée digitalWrite(led10, LOW); // fixe la led comme etéinte digitalWrite(led11, LOW); // fixe la led comme eteinte digitalWrite(led12, LOW); // fixe la led comme éteinte digitalWrite(led13, LOW); // fixe la led comme éteinte } case 8 : { digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, HIGH); // fixe la led comme allumée digitalWrite(led9, HIGH); // fixe la led comme allumée digitalWrite(led10, HIGH); // fixe la led comme allumée digitalWrite(led11, HIGH); // fixe la led comme allumée digitalWrite(led12, HIGH); // fixe la led comme allumée digitalWrite(led13, HIGH); // fixe la led comme allumée } case 9 : { digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, HIGH); // fixe la led comme allumée digitalWrite(led9, HIGH); // fixe la led comme allumée digitalWrite(led10, HIGH); // fixe la led comme allumée digitalWrite(led11, LOW); // fixe la led comme éteinte digitalWrite(led12, HIGH); // fixe la led comme allumée digitalWrite(led13, HIGH); // fixe la led comme allumée } break; default: raz(); // en cas de problème on force tout à 0 } } // ************ gestion de l'afficheur 2 (unités) ************ // void aff2() { switch (diz) { case 0 : { digitalWrite(led0, HIGH); // fixe la led comme allumée digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, HIGH); // fixe la led comme allumée digitalWrite(led5, HIGH); // fixe la led comme allumée digitalWrite(led6, LOW); // fixe la led comme éteinte } break; case 1 : { digitalWrite(led0, LOW); // fixe la led comme éteinte digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme éteinte digitalWrite(led4, LOW); // fixe la led comme éteinte digitalWrite(led5, LOW); // fixe la led comme éteinte digitalWrite(led6, LOW); // fixe la led comme éteinte } break; case 2 : { digitalWrite(led0, HIGH); // fixe la led comme allumée digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, LOW); // fixe la led comme éteinte digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, HIGH); // fixe la led comme allumée digitalWrite(led5, LOW); // fixe la led comme éteinte digitalWrite(led6, HIGH); // fixe la led comme allumée } break; case 3 : { digitalWrite(led0, HIGH); // fixe la led comme allumée digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme éteinte digitalWrite(led5, LOW); // fixe la led comme éteinte digitalWrite(led6, HIGH); // fixe la led comme allumée } break; case 4 : { digitalWrite(led0, LOW); // fixe la led comme éteinte digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme éteinte digitalWrite(led4, LOW); // fixe la led comme éteinte digitalWrite(led5, HIGH); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme allumée } break; case 5 : { digitalWrite(led0, HIGH); // fixe la led comme allumée digitalWrite(led1, LOW); // fixe la led comme éteinte digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme éteinte digitalWrite(led5, HIGH); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme allumée } break; case 6 : { digitalWrite(led0, HIGH); // fixe la led comme allumée digitalWrite(led1, LOW); // fixe la led comme éteinte digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, HIGH); // fixe la led comme allumée digitalWrite(led5, HIGH); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme allumée } case 7 : { digitalWrite(led0, HIGH); // fixe la led comme allumée digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme etéinte digitalWrite(led4, LOW); // fixe la led comme eteinte digitalWrite(led5, LOW); // fixe la led comme éteinte digitalWrite(led6, LOW); // fixe la led comme éteinte } case 8 : { digitalWrite(led0, HIGH); // fixe la led comme allumée digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, HIGH); // fixe la led comme allumée digitalWrite(led5, HIGH); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme allumée } case 9 : { digitalWrite(led0, HIGH); // fixe la led comme allumée digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme éteinte digitalWrite(led5, HIGH); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme allumée } break; default: raz(); // en cas de problème on force tout à 0 } } // ************ fonctions mesures ************ // void mesures(){ mesure = analogRead(capt); //détection de présence à travers la mesure de l'entrée 0 analogique razbp = analogRead(bp); //détection de la remise à zéro à travers la mesure de l'entrée 1 analogique } // ************ fonction détectant le passage ************ // int passage(){ //Si la tension mesurée pour la présence est inférieur à 1V alors la détection est activée sinon on ne fait rien if(mesure < 1) {return 1;} else {return 0;} } // ************ fonction incrémentant les unités ************ // void unites() { //Si il y a passage de détecté et pas de remise à zéro alors on incrémente les unités if (passage()==1 && raz()!=1) {unit++;} } // ************ fonction incrémentant les dizaines ************ // void dizaines() { //si les unités dépassent 9 et si la remise à zéro n'est pas activée alors on remet à zéro les unités et on incrémente les dizaines if (unit>9 && raz()!=1) {unit=0; diz++;} } void loop() { //appel de toutes les fonctions à excecuter raz(); mesures(); passage(); unites(); dizaines(); aff1(); aff2(); delay(500); }
chercher ici : http://wikidebrouillard.org/index.php/Catégorie:Arduino
quelles peuvent être les applications technologique de ce montage, ou est-ce qu'on retrouve des programme qui y ressemble ?
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique