Arexx SUPERHEROS : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
({{Bleu|Sous-programme }})
 
(12 révisions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
<br />
 
<br />
 
[[Catégorie:Projets Tutorés S2]]
 
[[Catégorie:Projets Tutorés S2]]
 
+
<!--
 
={{Rouge|Introduction-Présentation du projet}}=
 
={{Rouge|Introduction-Présentation du projet}}=
  
Au cours du précédent semestre, nous avons eu à concevoir un robot suiveur de ligne sur un châssis Arexx constitué d'une carte capteur et d'une carte gestion. Nous avons également dû réaliser une carte d’adaptation afin de relier directement la carte capteur à une carte ARDUINO. Nous avons aussi écrit des programmes pour tester les capteurs et les LEDs, suite à cela notre projet actuel consiste à écrire un programme permettant de détecter les pannes sur la carte capteur du robot Arexx et une possibilité de modifier la carte d’adaptation.
+
Au cours du précédent semestre, nous avons eu à concevoir un robot suiveur de ligne sur un châssis Arexx constitué d'une carte capteur et d'une carte gestion. Nous avons également dû réaliser une carte d’adaptation afin de relier directement la carte capteur à une carte ARDUINO. Nous avons aussi écrit des programmes pour tester les capteurs et les LEDs, suite à cela notre projet actuel consiste à écrire un programme permettant de détecter les pannes sur la carte capteur du robot Arexx.
  
 
={{Rouge|Présentation du cahier des charges}}=
 
={{Rouge|Présentation du cahier des charges}}=
Ligne 153 : Ligne 153 :
 
=={{Vert|Procédure optimisée }}==
 
=={{Vert|Procédure optimisée }}==
  
Avec cette procedure, les courts-circuits sont détéctés, les LEDs et les capteurs sont testés de façon semi-automatique par le programmes ci dessous réalisés lors de notre projet tutorés de ce semestre. l'utilisateur doit seulement deplacer la carte sur différentes surfaces afin de diminuer ou augmenter l'impact des capteurs sur les mesures suivant les besoins.
+
Avec cette procédure, les courts-circuits sont détectés, les LEDs et les capteurs sont testés de façon semi-automatique par le programmes ci dessous réalisés lors de notre projet tutorés de ce semestre. l'utilisateur doit seulement déplacer la carte sur différentes surfaces afin de diminuer ou augmenter l'impact des capteurs sur les mesures suivant les besoins.
  
  
Ligne 176 : Ligne 176 :
 
[[Image:Capture22.png|cadre|gauche|carte d'adaptation]]
 
[[Image:Capture22.png|cadre|gauche|carte d'adaptation]]
  
[[Image:Capture11.png|cadre|gauche|schéma de la carte d'adaptation]]
+
[[Image:Capture21.png|cadre|gauche|schéma de la carte d'adaptation]]
  
  
Ligne 382 : Ligne 382 :
 
char led[] = {6, 7, 9, 8 }; //adresse des leds de gauche à droite
 
char led[] = {6, 7, 9, 8 }; //adresse des leds de gauche à droite
  
boolean err=false; //flag passant à l'etat vrai si il y'a un disfonctionnement  
+
boolean err=false; //flag passant à l’état vrai si il y'a un disfonctionnement  
  
 
void setup() {
 
void setup() {
Ligne 394 : Ligne 394 :
 
   test_led();
 
   test_led();
 
   test_capt();  
 
   test_capt();  
   if((led_HS[0]==1)||(led_HS[1]==1)||(led_HS[2])||(led_HS[3])) test_capt_led_HS(); //si au moins une led de capteur ne fonctionne pas on utillise cette fonction
+
   if((led_HS[0]==1)||(led_HS[1]==1)||(led_HS[2])||(led_HS[3])) test_capt_led_HS(); //si au moins une led de capteur ne fonctionne pas on utilise cette fonction
  
 
   Serial.println(" ");
 
   Serial.println(" ");
Ligne 781 : Ligne 781 :
 
   text("indiquez le port de la carte", 10, 150);
 
   text("indiquez le port de la carte", 10, 150);
  
   board=loadImage("imgboard.png");// selection et chargement des images
+
   board=loadImage("imgboard.png");// sélection et chargement des images
 
   cc=loadImage("cc.png");
 
   cc=loadImage("cc.png");
 
   ledcg=loadImage("ledcg.png");
 
   ledcg=loadImage("ledcg.png");
Ligne 899 : Ligne 899 :
 
     break;
 
     break;
 
   case 24:
 
   case 24:
     text("exposez la carte à une  lumiere forte puis appuyez sur une touche", 50, 650, 950, 800);
+
     text("exposez la carte à une  lumière forte puis appuyez sur une touche", 50, 650, 950, 800);
 
     break;
 
     break;
 
   case 25:
 
   case 25:
 
     text("Test terminé\n appuyer sur une touche pour recommencer", 50, 650, 950, 800);
 
     text("Test terminé\n appuyer sur une touche pour recommencer", 50, 650, 950, 800);
 
     fin=true;
 
     fin=true;
 +
    break;
 +
  case 26:
 +
    text("Aucun problème",150 ,550, 950, 800);
 
     break;
 
     break;
 
   default:
 
   default:
Ligne 929 : Ligne 932 :
 
void keyPressed() {
 
void keyPressed() {
  
   //partie utilisée seulement en mode selection du port série
+
   //partie utilisée seulement en mode sélection du port série
 
   if (Sel==true) {
 
   if (Sel==true) {
 
     if ((key==ENTER)||(key==RETURN)) //validation du choix du port série
 
     if ((key==ENTER)||(key==RETURN)) //validation du choix du port série
Ligne 974 : Ligne 977 :
 
   fill(255);
 
   fill(255);
 
   byte l[]=myPort.readBytesUntil('\n');
 
   byte l[]=myPort.readBytesUntil('\n');
   lecture=(l[0]-48)*10+(l[1]-48);  //conversion de la chaine de caractère envoyé en un nombre de 2 chiffre
+
   lecture=(l[0]-48)*10+(l[1]-48);  //conversion de la chaîne de caractère envoyé en un nombre de 2 chiffre
 
   text(lecture, 50, 50);
 
   text(lecture, 50, 50);
 
}
 
}
Ligne 980 : Ligne 983 :
  
 
</source>
 
</source>
 +
 +
Pour l'affichage dans l'interface, nous utilisons les images ci-dessous que nous superposons afin d'indiquer toutes les pistes qui nécessitent une vérification d'après le test.
 +
 +
{| class="wikitable"
 +
|-
 +
|  || [[Fichier:imgboard.png|200px|thumb|left|imgboard.png]] || [[Fichier:court-circuit.png|200px|thumb|left|cc.png]] ||
 +
|-
 +
| [[Fichier:captcg.png|200px|thumb|left|captcg.png]] || [[Fichier:captmg.png|200px|thumb|left|captmg.png]] || [[Fichier:captmd.png|200px|thumb|left|captmd.png]] || [[Fichier:captcd.png|200px|thumb|left|captcd.png]]
 +
|-
 +
| [[Fichier:CNYcg.png|200px|thumb|left|CNYcg.png]] || [[Fichier:CNYmg.png|200px|thumb|left|CNYmg.png]] || [[Fichier:CNYmd.png|200px|thumb|left|CNYmd.png]] || [[Fichier:CNYcd.png|200px|thumb|left|CNYcd.png]]
 +
|-
 +
| [[Fichier:ledcg.png|200px|thumb|left|ledcg.png]] || [[Fichier:ledmg.png|200px|thumb|left|ledmg.png]] || [[Fichier:ledmd.png|200px|thumb|left|ledmd.png]] || [[Fichier:ledcd.png|200px|thumb|left|ledcd.png]]
 +
|}
 +
-->

Version actuelle datée du 23 décembre 2015 à 21:41