Aller au contenu


Photo

Multiples questions Ev3Dev


  • Veuillez vous connecter pour répondre
7 réponses à ce sujet

#1 LornMalvo

LornMalvo

    Nouveau membre

  • Membres
  • 40 messages

Posté 06 mai 2020 - 10:08

Bonsoir,

 

je poste ici plusieurs de mes interrogations.

 

1 - J'ai pu installer Ev3Dev sur une carte SD sans soucis, donc facile de switcher entre l'OS de Lego natif et celui d'Ev3Dev, cependant, est t'il possible d'utiliser le logiciel officiel Lego Education v3 avec Ev3Dev ou c'est pur programmation ?

 

2 - J'aimerai, dans le futur, connecté mon Raspberry Pi au Mindstorms, j'ai vu qu'il faut des kits et qu'il en existe des différents, lequel me conseillez vous ?

Ou, est il possible de "connecter" le rasp sans un de ces kits ?

 

3 - J'ai vu qu'il existe différentes modèles de robots à construire, avec des PDF détaillés ici :

https://www.robot-ad...nstruire-55.htm

 

Le kit Education permet t'il de les construire ou faut il le kit d'expansions ?

 

4 - Ce genre de pièces sont elles compatibles Ev3 ?

https://www.bricklin...&O={"iconly":0}

 

Et, est ce que TOUTES les pièces vendues sous le nom de "Lego Technic" sont compatibles ? Du genre :

https://www.brickowl...ght-38625-62930

 

 

 

Je crois que c'est tout .. pour le moment.

 

Bonne soirée.



#2 LornMalvo

LornMalvo

    Nouveau membre

  • Membres
  • 40 messages

Posté 06 mai 2020 - 10:27

Je me répond tout seul concernant une de mes questions :

 

Je viens de trouver le site : https://lab.open-roberta.org/

Il remplace le logiciel Lego pour Ev3Dev !



#3 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 137 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 07 mai 2020 - 02:27

Je suis sûr que nos deux super legoticiens Oracid et Pmdd, pourront t'aider =) . 
Peso je n'ai jamais utilisé cette brique lego donc je ne serais pas à même de t'aider là dessus =) 

Par contre peut être que cet ouvrage dédié au Lego Mindstorm rédigé par Oracid peut t'aider :) 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 

 

Les réalisations de Mike118  

 

 

 


#4 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 5 652 messages
  • Gender:Male

Posté 07 mai 2020 - 07:27

1 - Je ne comprends pas bien ta question. Néanmoins, pour EV3DEV, je t'invite à consulter leur site, https://www.ev3dev.org/

2 - je ne sais pas de quels kits tu parles. On est là, en présence de deux PC, je suppose donc qu'ils peuvent communiquer. Pmdd, fait communiquer ses 3 EV3 en Bluetooth.

3 - Oui, je suppose qu'il faut le kit d'extension pour certaines réalisations.

4 - C'est un boitier à pile de 9V. Il fait parti de la série PF(Power Functions). https://www.lego.com...power-functions

Les composant de cette série, moteurs, batterie, servo etc. ne sont pas compatibles avec Mindstorms, mais en bricolant, il y a quelque moyen d'utiliser les moteurs avec son EV3.



#5 LornMalvo

LornMalvo

    Nouveau membre

  • Membres
  • 40 messages

Posté 08 mai 2020 - 07:13

Salut,

 

j'ai essayé des mini script indiqué dans la doc Lego concernant Ev3Dev :

#!/usr/bin/env pybricks-micropython

from pybricks import ev3brick as brick
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor,
                                 InfraredSensor, UltrasonicSensor, GyroSensor)
from pybricks.parameters import (Port, Stop, Direction, Button, Color,
                                 SoundFile, ImageFile, Align)
from pybricks.tools import print, wait, StopWatch
from pybricks.robotics import DriveBase


brick.sound.beep()
if Button.LEFT in brick.buttons():
    print("Bouton gauche pressé")

while not any (brick.buttons()):
    wait(10)

Le script s'exécute sur la brick sans aucune erreur, cependant, je devrais voir afficher sur l'écran "Bouton gauche pressé" lorsque j'appuie sur le bouton gauche.

 

J'ai essayé avec ça à la place : brick.display.text("Bouton gauche")

Même résultat, rien, mais pas d'erreur.

 

Une idée ou des pistes pour comprendre les subtilités ?

Est ce que l'implémentation de micropython est t'elle différente de Python 3 ?

 

Merci.



#6 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 5 652 messages
  • Gender:Male

Posté 08 mai 2020 - 08:05

Une idée ou des pistes pour comprendre les subtilités ?

Désolé, Python, je ne connais pas, mais je me soigne . . . 

 

Mais, tu as déjà reçu ton EV3 ? 



#7 LornMalvo

LornMalvo

    Nouveau membre

  • Membres
  • 40 messages

Posté 08 mai 2020 - 08:14

Oui je l'ai reçu il y a deux jours !!



#8 Sandro

Sandro

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 880 messages
  • Gender:Male

Posté 08 mai 2020 - 08:17

Sans avoir jamais touché à l'ev3, et sans avoir beaucoup utilisé python, je dirais que le "problème" est que le code fait ce qui est écrit, et pas ce que tu souhaite :

- il fait un bip

- si à l'instant où le bip s'achève, le bouton gauche est appuyé, alors il affichera le message (à vérifier, mais je pense que si le bouton est enfoncé au moment du bip (par exemple car tu l'enfonce avant d'allumer et ne relache qu'après le bip), alors le message s'affichera

- ensuite, le programme attend que n'importe quel bouton soit enfoncé

- enfin, le programme n'a plus rien à faire, donc termine

 

Par conséquent, avec le programme actuel, tu as une seule oportunité pour que le bouton soit pris en compte : juste après le bip.

 

 

La solution dépend de ce que tu veux obtenir, mais impliquera probablement une boucle while.

 

Par exemple, si tu veux afficher le message si le bouton est appuyé, alors tu peux essayer:

while True:
    if Button.LEFT in brick.buttons():
        print("Bouton gauche pressé")

Si le but est d'attendre l'appui sur le bouton, d'afficher le message, puis de faire autre chose :

while not Button.LEFT in brick.buttons():
    wait(10)
print("Bouton gauche pressé")

#ici mettre le code de la suite

Après, il faut tester (ou confirmer par quelqu'un qui a plus l'habitude de l'ev3 et de python)

 






0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users