Arexx MENAHO

De troyesGEII
Révision datée du 21 juin 2015 à 15:16 par Troyesgeii (discussion | contributions) ({{Rouge|Cahier de dépannage}})
Aller à : navigation, rechercher


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


  • LED défaillante :

Remplacer la LED défaillante

  • Court-circuit :

Vérifier que la piste ne touche pas une soudure ou une autre piste à l’aide d’un multimètre.

  • Piste coupée :

Vérifier qu’il n’y a pas de fissure sur la piste et contrôler à l’aide d’un multimètre.

  • Composant bien soudé :

Vérifier que les composants sont bien soudés à l’aide d’une loupe et d’un multimètre en testant la connexion entre les pattes et la piste et vérifier qu’ils sont sur les bons emplacements grâce au board eagle.