| [PROG] Suiveur de ligne noire | |
|
|
Auteur | Message |
---|
eldege Expérimenté
Nombre de messages : 76 Age : 41 Localisation : Paris Date d'inscription : 13/04/2008
| Sujet: [PROG] Suiveur de ligne noire Ven 18 Avr - 14:18 | |
| Le robot : - Deux servomoteur qui controle chacune une roue. - Capteur de lumière. On suppose que le robot est déjà sur la ligne noire, et que cette ligne ne tourne que dans un sens. - Code:
-
task main() { SetSensor?(IN_4); // initialisation du capteur de lumière int i = 0; while (i<100000) { OnFwd(OUT_BC, 75); // mise en marche
while(Sensor?(IN_4) > 40 ); //Tant que le capteur voit noir, tu boucles Off(OUT_C); while(Sensor?(IN_4) < 40 ); //Tant que le capteur ne voit pas noir, tu boucles i++; } Off(OUT_BC); } Ceci n'a pas été testé, mais je pense que ca marcherait parfaitement quand je mettrais les fonctions de capteur de lumière avec les bonnes variables :) La variable i sert à lui dire tu marches pendant X ticks, le mieux serait de le remplacer par un temps. Mais ca me demanderait plus de code :) | |
|
| |
manawy Grand Maître
Nombre de messages : 243 Age : 36 Localisation : Morbihan(56) Date d'inscription : 02/01/2008
| Sujet: Re: [PROG] Suiveur de ligne noire Ven 18 Avr - 16:45 | |
| avec 100 000 il a de quoi en faire des tours sinon pour les ? je pense que c'est : SetSensorLight et Sensor(IN_4) ou alors SENSOR_4 | |
|
| |
eldege Expérimenté
Nombre de messages : 76 Age : 41 Localisation : Paris Date d'inscription : 13/04/2008
| Sujet: Re: [PROG] Suiveur de ligne noire Ven 18 Avr - 16:47 | |
| Je pense que c'est le bon sensor. En effet, je pense que tu as tout à fait raison, je devrais mettre plutot 20. | |
|
| |
gtkshroom Admin
Nombre de messages : 238 Age : 32 Localisation : France/Moselle(57) Date d'inscription : 03/11/2007
| Sujet: Re: [PROG] Suiveur de ligne noire Ven 18 Avr - 16:54 | |
| Oui c'est SetSensorLight et Sensor(IN_4). Sinon pour les tours, on peut utiliser les RandomNumbers, non? Avec une valeur assez faible pour ne pas vider les piles. | |
|
| |
eldege Expérimenté
Nombre de messages : 76 Age : 41 Localisation : Paris Date d'inscription : 13/04/2008
| Sujet: Re: [PROG] Suiveur de ligne noire Mar 29 Avr - 23:14 | |
| Bon j'ai un petit problème.... Je fais : - Code:
-
nbc nxttest.txt -O=nxttest.rxe J'obtiens : - Code:
-
# Error: Unknown or invalid statement File "/var/www/html/NXT/utils/nxttest.txt" ; line 1 # task main() #---------------------------------------------------------- # Error: Unknown or invalid statement File "/var/www/html/NXT/utils/nxttest.txt" ; line 2 # { #---------------------------------------------------------- # Error: Line type "Code" is not valid while in the "Code Segment" state File "/var/www/html/NXT/utils/nxttest.txt" ; line 3 # setin 5, 3, 0 #---------------------------------------------------------- # Error: Line type "Code" is not valid while in the "Code Segment" state File "/var/www/html/NXT/utils/nxttest.txt" ; line 3 # setin 128, 3, 1 #---------------------------------------------------------- J'ai peur que ca ne soit à cause du \r qu'il me met à chaque fois à la fin... | |
|
| |
eldege Expérimenté
Nombre de messages : 76 Age : 41 Localisation : Paris Date d'inscription : 13/04/2008
| Sujet: Re: [PROG] Suiveur de ligne noire Mer 30 Avr - 7:38 | |
| Enfin de compte c'est l'extension, il aime vraiment pas quand on ne met pas nxt à la fin ! | |
|
| |
manawy Grand Maître
Nombre de messages : 243 Age : 36 Localisation : Morbihan(56) Date d'inscription : 02/01/2008
| Sujet: Re: [PROG] Suiveur de ligne noire Mer 30 Avr - 9:14 | |
| - eldege a écrit:
- Enfin de compte c'est l'extension, il aime vraiment pas quand on ne met pas nxt à la fin !
en effet il faut mettre en extension ".nxc" pour un fichier nxc et ".nbc" pour un fichier nbc sinon il ne reconnaît pas. | |
|
| |
eldege Expérimenté
Nombre de messages : 76 Age : 41 Localisation : Paris Date d'inscription : 13/04/2008
| Sujet: Re: [PROG] Suiveur de ligne noire Dim 18 Mai - 18:03 | |
| Je vous présente Lunokhod Image 1Image 2Image 3Voici le programme qui suit la ligne tant qu'elle ne tourne pas dans un angle trop important. - Code:
-
#define _TMP 5
task main() { SetSensorLight(IN_3); // initialisation du capteur de lumière int i = 0; int _lightsensor=0; while (1) { OnFwd(OUT_BC, -100); // mise en marche while(Sensor(IN_3) < 40 ); //Tant que le capteur voit noir, tu boucles
//On regarde à droite si il retrouve pendant 30 tick * X millisecondes i = 0; OnFwd(OUT_B, -100); OnFwd(OUT_C, 100);
_lightsensor = Sensor(IN_3); while (_lightsensor > 40) { Wait(_TMP); _lightsensor = Sensor(IN_3); i++; //Si i > 30, alors on va dans l'autre sens. if (i > 30) { OnFwd(OUT_B, 100); OnFwd(OUT_C, -100); } //Si i > 90, alors on arrete le robot perte du tracé. if (i>90) break; } if (i>90) break; } Off(OUT_BC); }
| |
|
| |
gtkshroom Admin
Nombre de messages : 238 Age : 32 Localisation : France/Moselle(57) Date d'inscription : 03/11/2007
| Sujet: Re: [PROG] Suiveur de ligne noire Dim 18 Mai - 20:51 | |
| Wouaw, vraiment bien! Tu as une petite vidéo de ta création de prévue? LA construction est simple mais avec les chenilles, elle a l'air robuste. | |
|
| |
eldege Expérimenté
Nombre de messages : 76 Age : 41 Localisation : Paris Date d'inscription : 13/04/2008
| Sujet: Re: [PROG] Suiveur de ligne noire Dim 18 Mai - 23:16 | |
| Vidéo ASFElle fait 20M mais ce n'est que la béta j'essaye de mettre la vidéo de 40M Je devrais peut etre la comprimer la vidéo... Sinon, on voit bien qu'il préfère les virages à gauche | |
|
| |
Contenu sponsorisé
| Sujet: Re: [PROG] Suiveur de ligne noire | |
| |
|
| |
| [PROG] Suiveur de ligne noire | |
|