Arexx MENAHO : Différence entre versions
m (Révocation des modifications de Bjacquot (discussion) vers la dernière version de F.sisternas) |
|||
(22 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|Diagramme de Gantt}}= | |
+ | <gallery> | ||
+ | Fichier:diagramme gantt.png | ||
+ | </gallery> | ||
+ | |||
+ | ={{Rouge|Programme de test et explications}}= | ||
+ | |||
+ | ==={{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(); | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | </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é : | ||
+ | |||
+ | 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. | ||
+ | --> |