voici le code que j'ai écrit
#include "C:\Users\mallouka\Desktop\VERSIN FINALE\LABYRINTHE.h" #byte PORTB=0x06 #byte PORTC=0x07 #byte intcon=0x8b #byte TRISB=0x86 #byte TRISC=0x87 #byte intcon=0x90 void main() { // TODO: USER CODE!! trisc=0x00; trisb=0xff; while(1) { int m=0; m = portb; switch (m) { case (0x02): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x42): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case(0x22): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x62): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x12): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x52): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x32): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x72): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case 0xb2: //capteur avant= capteur droite=capteur gauche=1 { // tourner 180 degré portc=0x09; Delay_ms(5000); portc=0x00; Delay_ms(1000); break; } case 0x82: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x04; //le robot récule puis tourne à droite Delay_ms(3000); break; } case 0x92: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x04; Delay_ms(3000); break; } case 0xd2: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x04; //le robot récule puis tourne à droite Delay_ms(3000); break; } case 0xc2: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x01; //le robot récule puis tourne à gauche Delay_ms(3000); break; } case 0xe2: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x01; //le robot récule puis tourne à gauche Delay_ms(3000); break; } case 0xa2: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x01; //le robot récule puis tourne à gauche Delay_ms(3000); break; } default: { trisc = 0x00; portc = 0x00; // le robot s'arrete } } } }
Bonjour,
Isis n'est pas un bon simulateur. Ne te fie pas à ses résultats.
Je pense que le mieux est que tu réalises ton schéma.
A première vue tout semble OK. As-tu un oscillo pour vérifier tes signaux??