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
[ Wikidébrouillard ] Compteur de passages

Compteur de passages

De Wikidebrouillard.

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 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();
}

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