Arexx MENAHO : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
m (Révocation des modifications de Bjacquot (discussion) vers la dernière version de F.sisternas)
 
(16 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
[[Catégorie:Projets Tutorés S2]]
 
[[Catégorie:Projets Tutorés S2]]
 
+
<!--
 
={{Rouge|Présentation du projet}}=
 
={{Rouge|Présentation du projet}}=
  
 
={{Rouge|Diagramme de Gantt}}=
 
={{Rouge|Diagramme de Gantt}}=
 +
<gallery>
 +
Fichier:diagramme gantt.png
 +
</gallery>
  
 
={{Rouge|Programme de test et explications}}=
 
={{Rouge|Programme de test et explications}}=
  
==={{Rouge|Partie Fonctionnement global}}===
+
==={{Rouge|Explications}}===
 +
 
 +
Ci-dessous, le programme de test en langage Arduino. Branchez simplement votre carte capteur Arexx sur une carte Arduino (reliez à votre PC) grâce à la carte adaptatrice prévue à cette effet puis téléverser ce programme grâce à l'IDE Arduino. Assurez-vous préalablement d'être sur le bon port série avant de téléverser.
 +
 
 +
Une fois le programme téléversée, ouvrez le moniteur série, choisissez 9600 baud puis laissez vous guider.
 +
 
 +
==={{Rouge|Programme}}===
  
 
<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}}=
 +
<br />
 +
* 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.
 +
<br />
 +
Si cas présent, séparer les deux pistes à l'aide d'un cutter.
 +
* 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.
 +
<br />
 +
Si cas présent, souder un fil pour relier les deux parties de la piste
 +
* Composant mal soudé :
  
={{Rouge|Cahier de dépannage}}=
+
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.
 +
<br />
 +
Si les composants sont mal soudés, les ressouder.
 +
-->

Version actuelle datée du 24 décembre 2015 à 11:10