Sommaire |
c'est dans cette partie que vous décrivez votre projet
!!! LE CODE EST ENCORE EN COURS DE MODIFICATION !!! int led2 = 2, led3 = 3, led4 = 4, led5 = 5, led6 = 6, led7 = 7, led8 = 8, reset = 0, bpreset = 1, unit=0; //led 0 sur sortie 0 int capt = 9; //déclaration de l'entrée analogique de mesure float mesure = 0; // déclaration de la varaible contenant la valeur de l'entrée analogique int etat = 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 = 2; // déclaration de l'entrée analogique détectant la remise à zéro int valeur; int raz() {if(unit > 9) {unit = 0;} } void setup() { Serial.begin(9600); pinMode(capt, INPUT); pinMode(bpreset, INPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); pinMode(led7, OUTPUT); pinMode(led8, OUTPUT); } // ************ fonction permettant la remise à zéro ************ // void detecraz() { reset = analogRead(bpreset); Serial.println(reset, DEC); } // ************ gestion de l'afficheur (unités) ************ // void aff() { switch (unit) { case 0 : { digitalWrite(led2, LOW); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme allumée digitalWrite(led5, LOW); // fixe la led comme allumée digitalWrite(led6, LOW); // fixe la led comme allumée digitalWrite(led7, LOW); // fixe la led comme allumée digitalWrite(led8, HIGH); // fixe la led comme éteinte } break; case 1 : { digitalWrite(led2, HIGH); // fixe la led comme éteinte digitalWrite(led3, LOW); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme allumée digitalWrite(led5, HIGH); // fixe la led comme éteinte digitalWrite(led6, HIGH); // fixe la led comme éteinte digitalWrite(led7, HIGH); // fixe la led comme éteinte digitalWrite(led8, HIGH); // fixe la led comme éteinte } break; case 2 : { digitalWrite(led2, LOW); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme allumée digitalWrite(led4, HIGH); // fixe la led comme éteinte digitalWrite(led5, LOW); // fixe la led comme allumée digitalWrite(led6, LOW); // fixe la led comme allumée digitalWrite(led7, HIGH); // fixe la led comme éteinte digitalWrite(led8, LOW); // fixe la led comme allumée } break; case 3 : { digitalWrite(led2, LOW); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme allumée digitalWrite(led5, LOW); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme éteinte digitalWrite(led7, HIGH); // fixe la led comme éteinte digitalWrite(led8, LOW); // fixe la led comme allumée } break; case 4 : { digitalWrite(led2, HIGH); // fixe la led comme éteinte digitalWrite(led3, LOW); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme allumée digitalWrite(led5, HIGH); // fixe la led comme éteinte digitalWrite(led6, HIGH); // fixe la led comme éteinte digitalWrite(led7, LOW); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme allumée } break; case 5 : { digitalWrite(led2, LOW); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme éteinte digitalWrite(led4, LOW); // fixe la led comme allumée digitalWrite(led5, LOW); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme éteinte digitalWrite(led7, LOW); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme allumée } break; case 6 : { digitalWrite(led2, LOW); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme éteinte digitalWrite(led4, LOW); // fixe la led comme allumée digitalWrite(led5, LOW); // fixe la led comme allumée digitalWrite(led6, LOW); // fixe la led comme allumée digitalWrite(led7, LOW); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme allumée } break; case 7 : { digitalWrite(led2, LOW); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme allumée digitalWrite(led5, HIGH); // fixe la led comme etéinte digitalWrite(led6, HIGH); // fixe la led comme eteinte digitalWrite(led7, HIGH); // fixe la led comme éteinte digitalWrite(led8, HIGH); // fixe la led comme éteinte } break; case 8 : { digitalWrite(led2, LOW); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme allumée digitalWrite(led5, LOW); // fixe la led comme allumée digitalWrite(led6, LOW); // fixe la led comme allumée digitalWrite(led7, LOW); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme allumée } break; case 9 : { digitalWrite(led2, LOW); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme allumée digitalWrite(led5, LOW); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme éteinte digitalWrite(led7, LOW); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme allumée } break; default: raz(); // en cas de problème on force tout à 0 } } // ************ fonction détectant le passage ************ // int compt(){ boolean mes1 = digitalRead(capt); // première mesure delay(5); boolean etat = mes1; // comparaison if (etat == LOW) {unit ++; delay(200); } } void loop() { //appel de toutes les fonctions à excecuter compt(); aff(); detecraz(); }
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