Arexx SUPERHEROS : Différence entre versions
(→{{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 | + | 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 | + | 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: | + | [[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 à | + | 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 | + | 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");// | + | 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 | + | 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 | + | //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 | + | 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