Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 193

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 197

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338
[ Wikidébrouillard ] Compteur de passages

Compteur de passages

De Wikidebrouillard.

(Code)
(Code)
Ligne 21 : Ligne 21 :
===Code===
===Code===
<pre>
<pre>
-
'''Texte gras'''!!! LE CODE N'A PAS ENCORE ÉTÉ TESTÉ !!!'''Texte gras'''
+
'''!!! 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

Version du 13 janvier 2014 à 01:41

Article incomplet en cours de rédaction
Modèle:Vidéo

Sommaire

Présentation du projet Arduino

c'est dans cette partie que vous décrivez votre projet

Liste du matériel

réalisation du projet

Explication

Schéma Fritzing

Code

'''!!! 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);
}


Liens avec d'autres projets arduino

chercher ici : http://wikidebrouillard.org/index.php/Catégorie:Arduino

Pour aller plus loin

Liens avec le quotidien

quelles peuvent être les applications technologique de ce montage, ou est-ce qu'on retrouve des programme qui y ressemble ?
Portail des ExplorateursWikidébrouillardLéon DitFLOGPhoto mystèreJ'ai FaitPortraits
AR
CO

Compteur de passages

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique