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)
 
(18 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 menu}}===
+
==={{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>
 +
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();
 +
}
 +
 
  
==={{Rouge|Partie Leds témoins}}===
 
  
  
==={{Rouge|Partie Leds CNY70}}===
+
</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|Partie Fonctionnement global}}===
+
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 à 12:10