Arexx MENAHO : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
({{Rouge|Partie Fonctionnement global}})
Ligne 10 : Ligne 10 :
  
 
<source lang=c>
 
<source lang=c>
int A,B,C,D; // id menaho mdp maxencechar choix=0;void setup(){  Serial.begin(9600); pinMode(8,OUTPUT); pinMode(9,OUTPUT); pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(5,OUTPUT); pinMode(4,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT);}void menu(){  delay(1);   Serial.println("Bienvenue dans le programme de test de la carte capteur");   Serial.println(" ");   Serial.println("Taper 1 - Test des leds temoins");   Serial.println("Taper 2 - Test des leds des cny70");   Serial.println("Taper 3 - Test du fonctionnement led-capteur");   Serial.println(" ");   Serial.println(" ");   while(Serial.available() == 0);   choix=Serial.read();   if(choix=='1')   {    led();   }   if(choix=='2')   {     ledcny();   }   if(choix=='3')   {     total();   }   if(choix=='4')   {     menu();   }}void led() // allume toutes les leds temoins{ Serial.println("Test des leds temoins"); Serial.println("Les quatre leds temoins doivent s'allumer"); Serial.println("Sinon, se referer au cahier de depannage"); Serial.println(" "); Serial.println("taper 1 pour revenir au menu"); Serial.println(" "); digitalWrite(5,1); digitalWrite(4,1); digitalWrite(6,1); digitalWrite(7,1); while(Serial.available() == 0); choix=Serial.read(); if(choix=='1')menu();}void ledcny(){ Serial.println("Test des leds des cny70"); Serial.println("Regarder les leds des cny70 avec un appareil photo"); Serial.println("Elles doivent toutes etre allume"); Serial.println("Sinon, se referer au cahier de depannage"); Serial.println(" "); digitalWrite(8,1); digitalWrite(9,1);  digitalWrite(2,1); digitalWrite(3,1); Serial.println("taper 1 pour revenir au menu"); Serial.println(" "); while(Serial.available() == 0); choix=Serial.read(); if(choix=='1')menu();}void total(){ Serial.println("Test du fonctionnement led-capteur"); Serial.println("Masquer les CNY un a un"); Serial.println("Les leds correspondantes doivent s'allumer"); Serial.println("Sinon, se referer au cahier de depannage"); Serial.println(" ");  Serial.println("taper 1 pour revenir au menu");   Serial.println(" "); while( (Serial.available() == 0) && (choix != 1) ) {  digitalWrite(8,1); digitalWrite(9,1); digitalWrite(2,1); digitalWrite(3,1);//  Serial.print("Milieu Gauche : ");//  Serial.println(analogRead(A0),DEC);//  Serial.print("Cote Gauche : ");//  Serial.println(analogRead(A1),DEC);//  Serial.print("Milieu Droit : ");//  Serial.println(analogRead(A2),DEC);//  Serial.print("Cote Droit : ");//  Serial.println(analogRead(A3),DEC); A = analogRead(A0); B = analogRead(A1); C = analogRead(A2); D = analogRead(A3); if ( A <= 500) { digitalWrite(5,1) ; else {    digitalWrite(5,0) ; } if ( B <=500) {    digitalWrite(4,1) ; }  else {    digitalWrite(4,0) ; } if (D <=500) {    digitalWrite(6,1) ; }  else {    digitalWrite(6,0) ; } if (C <=500) {    digitalWrite(7,1) ; }  else {   digitalWrite(7,0) ; } delay(100); choix=Serial.read(); if(choix=='1') {   menu();  }  }}void loop(){ menu();}
+
int A,B,C,D;
 +
char choix=0;
 +
void setup(){  Serial.begin(9600);
 +
  pinMode(8,OUTPUT);
 +
  pinMode(9,OUTPUT);
 +
  pinMode(2,OUTPUT);
 +
  pinMode(3,OUTPUT);
 +
  pinMode(5,OUTPUT);
 +
  pinMode(4,OUTPUT);
 +
  pinMode(6,OUTPUT);
 +
  pinMode(7,OUTPUT);
 +
}
 +
void menu()
 +
{  delay(1);
 +
  Serial.println("Bienvenue dans le programme de test de la carte capteur");
 +
  Serial.println(" ");
 +
  Serial.println("Taper 1 - Test des leds temoins");
 +
  Serial.println("Taper 2 - Test des leds des cny70");
 +
  Serial.println("Taper 3 - Test du fonctionnement led-capteur");
 +
  Serial.println(" ");
 +
  Serial.println(" ");
 +
  while(Serial.available() == 0);
 +
  choix=Serial.read();
 +
  if(choix=='1')
 +
  {  
 +
     led();
 +
  }
 +
  if(choix=='2')
 +
  {
 +
    ledcny();
 +
  }
 +
  if(choix=='3')
 +
  {
 +
    total();
 +
  }
 +
  if(choix=='4')  
 +
  {
 +
    menu();
 +
  }
 +
}
 +
 
 +
void led() // allume toutes les leds temoins
 +
{
 +
  Serial.println("Test des leds temoins");
 +
  Serial.println("Les quatre leds temoins doivent s'allumer");
 +
  Serial.println("Sinon, se referer au cahier de depannage");
 +
  Serial.println(" ");
 +
  Serial.println("taper 1 pour revenir au menu");
 +
  Serial.println(" ");
 +
  digitalWrite(5,1);
 +
  digitalWrite(4,1);
 +
  digitalWrite(6,1);
 +
  digitalWrite(7,1);
 +
  while(Serial.available() == 0);
 +
  choix=Serial.read();
 +
  if(choix=='1')menu();
 +
}
 +
 
 +
void ledcny()
 +
{
 +
  Serial.println("Test des leds des cny70");
 +
  Serial.println("Regarder les leds des cny70 avec un appareil photo");
 +
  Serial.println("Elles doivent toutes etre allume");
 +
  Serial.println("Sinon, se referer au cahier de depannage");
 +
  Serial.println(" ");
 +
  digitalWrite(8,1);
 +
  digitalWrite(9,1);  
 +
  digitalWrite(2,1);
 +
  digitalWrite(3,1);
 +
  Serial.println("taper 1 pour revenir au menu");
 +
  Serial.println(" ");
 +
  while(Serial.available() == 0);
 +
  choix=Serial.read();
 +
  if(choix=='1')menu();
 +
}
 +
 
 +
 
 +
void total()
 +
{
 +
  Serial.println("Test du fonctionnement led-capteur");
 +
  Serial.println("Masquer les CNY un a un");
 +
  Serial.println("Les leds correspondantes doivent s'allumer");
 +
  Serial.println("Sinon, se referer au cahier de depannage");
 +
  Serial.println(" ");  
 +
   Serial.println("taper 1 pour revenir au menu");
 +
  Serial.println(" ");
 +
  while( (Serial.available() == 0) && (choix != 1) )
 +
  {   
 +
digitalWrite(8,1);
 +
  digitalWrite(9,1);
 +
  digitalWrite(2,1);
 +
  digitalWrite(3,1);
 +
//  Serial.print("Milieu Gauche : ");
 +
//  Serial.println(analogRead(A0),DEC);
 +
//  Serial.print("Cote Gauche : ");
 +
//  Serial.println(analogRead(A1),DEC);
 +
//  Serial.print("Milieu Droit : ");
 +
//  Serial.println(analogRead(A2),DEC);
 +
//  Serial.print("Cote Droit : ");
 +
//  Serial.println(analogRead(A3),DEC);
 +
  A = analogRead(A0);
 +
  B = analogRead(A1);
 +
  C = analogRead(A2);
 +
  D = analogRead(A3);
 +
  if ( A <= 500)
 +
{  
 +
digitalWrite(5,1) ;
 +
  }
 +
  else
 +
  {  
 +
   digitalWrite(5,0) ;
 +
  }
 +
  if ( B <=500)
 +
{  
 +
   digitalWrite(4,1) ;
 +
  }  
 +
  else
 +
{  
 +
   digitalWrite(4,0) ;
 +
  }
 +
  if (D <=500)
 +
{  
 +
   digitalWrite(6,1) ;
 +
  }  
 +
  else  
 +
{  
 +
   digitalWrite(6,0) ;
 +
  }
 +
  if (C <=500)
 +
{  
 +
   digitalWrite(7,1) ;
 +
  }  
 +
  else
 +
{
 +
    digitalWrite(7,0) ;
 +
  }
 +
  delay(100);
 +
  choix=Serial.read();
 +
  if(choix=='1')
 +
  {
 +
    menu();  
 +
  }  
 +
  }
 +
}
 +
 
 +
 
 +
void loop()
 +
{
 +
  menu();
 +
}
 +
 
 +
 
 +
 
 +
 
 
</source>
 
</source>
 
  
 
={{Rouge|Cahier de dépannage}}=
 
={{Rouge|Cahier de dépannage}}=

Version du 20 juin 2015 à 15:19


Présentation du projet

Diagramme de Gantt

Programme de test et explications

Partie Fonctionnement global

int A,B,C,D;
char choix=0;
void setup(){  Serial.begin(9600);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
}
void menu()
{   delay(1);
   Serial.println("Bienvenue dans le programme de test de la carte capteur");
   Serial.println(" ");
   Serial.println("Taper 1 - Test des leds temoins");
   Serial.println("Taper 2 - Test des leds des cny70");
   Serial.println("Taper 3 - Test du fonctionnement led-capteur");
   Serial.println(" ");
   Serial.println(" ");
   while(Serial.available() == 0);
   choix=Serial.read();
   if(choix=='1')
   { 
    led();
   }
   if(choix=='2')
   {
     ledcny();
   }
   if(choix=='3')
   {
     total();
   }
   if(choix=='4') 
   {
     menu();
   }
}

void led() // allume toutes les leds temoins
{
  Serial.println("Test des leds temoins");
  Serial.println("Les quatre leds temoins doivent s'allumer");
  Serial.println("Sinon, se referer au cahier de depannage");
  Serial.println(" ");
  Serial.println("taper 1 pour revenir au menu");
  Serial.println(" ");
  digitalWrite(5,1);
  digitalWrite(4,1);
  digitalWrite(6,1);
  digitalWrite(7,1);
  while(Serial.available() == 0);
  choix=Serial.read();
  if(choix=='1')menu();
}

void ledcny()
{
  Serial.println("Test des leds des cny70");
  Serial.println("Regarder les leds des cny70 avec un appareil photo");
  Serial.println("Elles doivent toutes etre allume");
  Serial.println("Sinon, se referer au cahier de depannage");
  Serial.println(" ");
  digitalWrite(8,1);
  digitalWrite(9,1); 
 digitalWrite(2,1);
  digitalWrite(3,1);
  Serial.println("taper 1 pour revenir au menu");
  Serial.println(" ");
  while(Serial.available() == 0);
  choix=Serial.read();
  if(choix=='1')menu();
}


void total()
{
  Serial.println("Test du fonctionnement led-capteur");
  Serial.println("Masquer les CNY un a un");
  Serial.println("Les leds correspondantes doivent s'allumer");
  Serial.println("Sinon, se referer au cahier de depannage");
  Serial.println(" "); 
  Serial.println("taper 1 pour revenir au menu");
   Serial.println(" ");
  while( (Serial.available() == 0) && (choix != 1) )
  {  
digitalWrite(8,1);
  digitalWrite(9,1);
  digitalWrite(2,1);
  digitalWrite(3,1);
//  Serial.print("Milieu Gauche : ");
//  Serial.println(analogRead(A0),DEC);
//  Serial.print("Cote Gauche : ");
//  Serial.println(analogRead(A1),DEC);
//  Serial.print("Milieu Droit : ");
//  Serial.println(analogRead(A2),DEC);
//  Serial.print("Cote Droit : ");
//  Serial.println(analogRead(A3),DEC);
  A = analogRead(A0);
  B = analogRead(A1);
  C = analogRead(A2);
  D = analogRead(A3);
  if ( A <= 500)
 { 
digitalWrite(5,1) ;
  }
  else
 { 
   digitalWrite(5,0) ;
  }
  if ( B <=500)
 { 
   digitalWrite(4,1) ;
  } 
 else
 { 
   digitalWrite(4,0) ;
  }
  if (D <=500)
 { 
   digitalWrite(6,1) ;
  } 
 else 
{ 
   digitalWrite(6,0) ;
  }
  if (C <=500)
 { 
   digitalWrite(7,1) ;
  } 
 else
 {
    digitalWrite(7,0) ;
  }
  delay(100);
  choix=Serial.read();
  if(choix=='1')
  {
    menu(); 
 } 
 }
}


void loop()
{
  menu();
}

Cahier de dépannage