Fonctionnement simultané capteur ultrason et capteur couleur

Pour expliquer certains fonctionnements, principes et fondements.
Avatar de l’utilisateur
Yodji
Level 7
Level 7
 
Messages: 501
Âge: 34 ans

Messagepar Yodji » Dim Mar 25, 2012 6:18 pm

Alors voilà, j'ai un petit soucis avec mon NXT 2.0 (dont j'ai fait l'acquisition récemment) ...
Le soucis est que je ne parviens pas à faire en sorte que les 2 boucles qui contiennent pour l'une le détecteur ultrasonique et pour l'autre le détecteur photosensible/de couleur "fonctionnent" en même temps.

Voici la "suite d'actions" (il me faut apprendre le vocabulaire NXT sinon je vais pas m'en sortir >_< ) :

Image

Image

Disposition des moteurs et capteurs:
- Moteurs: Ports A et B
- Capteurs: - Contact: 1
- Photosensible/couleur: 3
- Ultrasons: 4

Détails des blocs :

- Bloc Affichage 1 :
- Action: Texte
- Afficher: Option non selectionnee
- Texte: PRESS
- Position: X 35 Y 48
- Ligne: 2

- Bloc Affichage 2 :
- Action: Texte
- Afficher: Option non selectionnee
- Texte: CONTACT
- Position: X 30 Y 32
- Ligne: 4

- Bloc Affichage 3 :
- Action: Texte
- Afficher: Option non selectionnee
- Texte: DETECTOR
- Position: X 27 Y 16
- Ligne: 6

- Bloc Attendre 1 :
- Controle: Temps
- Jusque: 5 secondes

- Bloc Affichage 4 :
- Action: Illustration
- Afficher: Option selectionnee
- Fichier: !
- Position: X 26 Y 10

- Bloc Attendre 2 :
- Controle: Temps
- Jusque: 0,5 secondes

- Bloc Affichage 5 :
- Action: Réinitialiser

- Bloc Attendre Contact 1 :
- Controle: Capteur
- Capteur: Tactile
- Port: 1
- Action: <-> Heurté

- Bloc Attendre 3 :
- Controle: Réinitialiser

- Bloc Son 1 :
- Action: Fichier audio
- Controle: Jouer
- Volume: 75
- Fonction: Option non selectionnee
- Fichier: Thank You
- Attendre: Option selectionnee

- Bloc Attendre 4 :
- Controle: Temps
- Jusque: 0,5 seconde

- Bloc Affichage 6 :
- Action: Texte
- Afficher: Option non selectionnee
- Texte: THANK
- Position: X 35 Y 40
- Ligne: 3

- Bloc Affichage 7 :
- Action: Texte
- Afficher: Option non selectionnee
- Texte: YOU !!
- Position: X 35 Y 16
- Ligne: 6

- Bloc Attendre 5 :
- Controle: Temps
- Jusque: 1 seconde

- Bloc Affichage 8 :
- Action: Réinitialiser

- Bloc Déplacer 1 :
- Port: A - B
- Direction: Haut
- Diriger: A - Haut - B
- Alimentation: 75
- Durée: Illimitée

- Bloc Commutateur Ultrasonique :
- Controle: Capteur
- Capteur: Ultrasons
- Afficher: Vue a plat
- Port: 4
- Comparer: Distance: < 20
- Montrer: Centimètres

- Bloc Commutateur de couleur :
- Controle: Capteur
- Capteur: Capteur de Couleur
- Afficher: Vue a plat
- Port: 3
- Action: Capteur de couleurs
- Comparer: Dans la plage

- Bloc Réinitialiser :
- Port: A - B

- Bloc Capteur de Lumière 1 :
- Port: 3
- Action: On
- Couleur: Bleu

- Bloc Son 2 :
- Action: Fichier audio
- Controle: Jouer
- Volume: 75
- Fonction: Option non selectionnee
- Fichier: !Sonar
- Attendre: Option selectionnee

- Bloc Attendre 6 :
- Controle: Temps
- Jusque: 1 seconde

- Bloc Capteur de Lumière 2 :
- Port: 3
- Action: Off
- Couleur: Bleu

- Bloc Attendre 7 :
- Controle: Temps
- Jusque: 0,5 seconde

- Bloc Déplacer 2 :
- Port: A - B
- Direction: Bas
- Diriger: A - Bas - B
- Alimentation: 75
- Durée: 360 Degrés
- Action suivante: Continuer

- Bloc Attendre 8 :
- Controle: Temps
- Jusque: 0,5 seconde

- Bloc Déplacer 3 :
- Port: A - B
- Direction: Bas
- Diriger: A - Extreme droite - B
- Alimentation: 75
- Durée: 360 Degrés
- Action suivante: Freiner

- Bloc Attendre 9 :
- Controle: Temps
- Jusque: 0,5 seconde

- Bloc Boucle :
- Controle: Temps
- Jusque: 60 secondes
- Montrer: Option non selectionnee

Notez que le premier ainsi que le dernier bloc sont des blocs personalisés :p ils me parraissent bien alors voici les screens ainsi que les paramétrages:

- Le bloc "Début" :

Image

- Bloc Son 1 :
- Action: Fichier audio
- Controle: Jouer
- Volume: 75
- Fonction: Option non selectionnee
- Fichier: Goodmorning
- Attendre: Selectionnee

- Bloc Attendre 1 :
- Controle: Temps
- Jusque: 1 seconde

- Bloc Son 2 :
- Action: Fichier audio
- Controle: Jouer
- Volume: 75
- Fonction: Option non selectionnee
- Fichier: Start
- Attendre: Selectionnee

- Bloc Attendre 2 :
- Controle: Temps
- Jusque: 0,5 seconde

- Bloc Affichage 1 :
- Action: Texte
- Afficher: Option selectionnee
- Texte: GOOD MORNING
- Position: X 15 Y 27
- Ligne: 5

- Bloc Attendre 3 :
- Controle: Temps
- Jusque: 1,5 seconde

- Bloc Affichage 2
- Action: Texte
- Afficher: Option selectionnee
- Texte: START !!
- Position: X 27 Y 27
- Ligne: 5

- Bloc Attendre 4 :
- Controle: Temps
- Jusque: 1 seconde

- Bloc Affichage 3:
- Action: Réinitialiser


- Le bloc "Fin" :

Image

- Bloc Attendre 1 :
- Controle: Temps
- Jusque: 1 seconde

- Bloc Son 1 :
- Action: Fichier audio
- Controle: Jouer
- Volume: 75
- Fonction: Option non selectionnee
- Fichier: Stop
- Attendre: Option selectionnee

- Bloc Attendre 2 :
- Controle: Temps
- Jusque: 1 seconde

- Bloc Son 2 :
- Action: Fichier audio
- Controle: Jouer
- Volume: 75
- Fonction: Option non selectionnee

- Bloc Attendre 3 :
- Fichier: Goodbye
- Attendre: Option selectionnee



Un long post pour, au final, un petit problème ... Normalement, il y a toutes les informations concernant les blocs et j'ai fait de mon mieux pour expliquer mon soucis :p


Si vous avez des questions, n'hésitez pas et si vous avez déjà des conseils ou autre afin que j'améliore directement mon robot, je suis preneur ^_^
[ Don't Worry Be Happy ] -- [ Sets Acquis ] -- [ Sets Désirés ] -- [ Parce que les Lego, c'est le bien !!! ]

Image

Avatar de l’utilisateur
Yodji
Level 7
Level 7
 
Messages: 501
Âge: 34 ans

Messagepar Yodji » Ven Mar 30, 2012 1:15 am

Léger up pour demander si des âmes charitables et connaisseuses en NXT pour me dire simplement si ça peut se faire ou non, et si ça peut, m'expliquer comment faire.

Merci d'avance :)
[ Don't Worry Be Happy ] -- [ Sets Acquis ] -- [ Sets Désirés ] -- [ Parce que les Lego, c'est le bien !!! ]

Image

Avatar de l’utilisateur
Alban42800
Level 11
Level 11
 
Messages: 2473
Localisation: Loire (42)
Âge: 51 ans
expertgbbexpertnxtvainqueurconcours

Messagepar Alban42800 » Ven Mar 30, 2012 2:07 pm

Désolé j'ai pas le temps de tout lire et comprendre et je pensais que Roboléo te répondrai.

Si j'ai bien compris tu fais 2 boucles qui doivent fonctionner en même temps. Je te propose de faire un programme tout simple avec 2 boucles qui font une opération simple. Si ça marche c'est qu'il y a un bogue dans ton programme. Tu vas alors repartir de ton programme en supprimant des morceaux jusqu'à comprendre ce qui bloque.

Il faut que tu procède par élimination pour trouver la faille. Soit tu reconstruit ton programme morceau par morceau en vérifiant à chaque fois que ça marche soit tu déconstruit jusqu'à ce que ça marche.

Pour voir si ça marche tu peux ajouter un bloc affichage suivi d'une tempo de 2 secondes à différents endroits puis effacer l'écran. Ainsi tu vois si le programme passe bien dans le bloc.

Avatar de l’utilisateur
Yodji
Level 7
Level 7
 
Messages: 501
Âge: 34 ans

Messagepar Yodji » Ven Mar 30, 2012 2:52 pm

Oui tu as bien compris, les 2 boucles doivent fonctionner en même temps.

Merci pour ta proposition.
Lorsque tu dis "de faire un programme tout simple avec 2 boucles" tu entends par là 2 boucles l'une a la suite de l'autre (sur une seule ligne en gros) ou alors mettre les 2 boucles en parallèle ??

En tout cas, je vais faire ce que tu proposes. Je vais créer 2 programmes simples avec 2 boucles, l'un aura les 2 boucles en parallèles et l'autre les 2 boucles seront l'une a la suite de l'autre puis j'analyserai les différents résultats.

Merci a toi Alban :)
[ Don't Worry Be Happy ] -- [ Sets Acquis ] -- [ Sets Désirés ] -- [ Parce que les Lego, c'est le bien !!! ]

Image


Retourner vers De la théorie à la pratique

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 6 invités

cron