Python
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Python



  1. #1
    eas68

    Python


    ------

    Bonjour,

    Je suis entrain de programmer un robot Lego avec le python, dans un premier temps, je souhaite par exemple, de faire avancer le robot puis avec un capteur de contact (seulement pour l'instant). Lorsque le robot détecte un mur grace à son capteur de contact, le robot doit s'arreter puis tourner.

    Voici le programme que j'ai fait , et ca ne marche pas , où est le probleme?

    -----
    Images attachées Images attachées  

  2. #2
    lou_ibmix_xi

    Re : Python

    Pour que tu maximises tes chances d'avoir des réponses pertinentes:

    1) met ton code dans des balises code, pas dans une image

    2) un programme n'ayant pas de jambe, il ne marchera pas... il faut que tu nous explique à minima ce que le programme est censé faire, puis que nous expliques ce qui ne fonctionne pas comme tu le désires.

  3. #3
    eas68

    Re : Python

    Code:
    #!/usr/bin/env python3 
    from ev3dev2.motor import LargeMotor, OUTPUT_A , OUTPUT_B , SpeedPercent, MoveTank
    from ev3dev2.sensor import  INPUT_1 
    from ev3dev2.sensor.lego import TouchSensor
    from ev3dev2.led import Leds
    from time       import sleep
    from ev3dev.ev3 import *
    #  TODO : Ajoutez le code ici
    
    ts = TouchSensor(INPUT_1)
    leds = Leds()
    
    print("Press the touch sensor to change the LED color!")
    m1 = LargeMotor(OUTPUT_A)
    assert m1.connected, "Connecter un large motor sur outB"
    m2 = LargeMotor(OUTPUT_B)
    assert m2.connected, "Connecter un large motor sur outC"
    
    
    
    m1.run_forever(speed_sp = 200)
    m2.run_forever(speed_sp = 200)
    
    	if ts.is_pressed:
    	
            m1.run_forever(speed_sp =  0)
    		m2.run_forever(speed_sp = 0)
    	else:
    		
    		m1.run_forever(speed_sp =  0)
    		m2.run_forever(speed_sp = 0)

    JE cherche pour l'instant dans un premiers temps à faire avancer le robot et lorsque le robot capte un mur il s' arrete .

  4. #4
    pm42

    Re : Python

    Tu remarquera que quelque soit le résultat de ton if, tu fais la même chose.

  5. A voir en vidéo sur Futura
  6. #5
    eas68

    Re : Python

    Comment ca ?

  7. #6
    eas68

    Re : Python

    Code:
    #!/usr/bin/env python3 
    from ev3dev2.motor import LargeMotor, OUTPUT_A , OUTPUT_B , SpeedPercent, MoveTank
    from ev3dev2.sensor import  INPUT_1 
    from ev3dev2.sensor.lego import TouchSensor
    from ev3dev2.led import Leds
    from time       import sleep
    from ev3dev.ev3 import *
    #  TODO : Ajoutez le code ici
    
    ts = TouchSensor(INPUT_1)
    leds = Leds()
    
    print("Press the touch sensor to change the LED color!")
    m1 = LargeMotor(OUTPUT_A)
    assert m1.connected, "Connecter un large motor sur outB"
    m2 = LargeMotor(OUTPUT_B)
    assert m2.connected, "Connecter un large motor sur outC"
    
    
    
    m1.run_forever(speed_sp = 200)
    m2.run_forever(speed_sp = 200)
    
    	if ts.is_pressed:
    	
            m1.run_forever(speed_sp =  0)
    		m2.run_forever(speed_sp = 0)
    	else:
    		
    		m1.run_forever(speed_sp =  200)
    		m2.run_forever(speed_sp = 200)

    Ah oui , j'ai envoyé le mauvais

  8. #7
    lou_ibmix_xi

    Re : Python

    Respecte les indentations...
    Quelque soit le langage, ça facilite la lecture, mais en plus en python elles font partie de la syntaxe, et du coup on ne peut pas savoir où commencent et s'arrêtent tes boucles.

  9. #8
    pm42

    Re : Python

    Et on peut aussi se demander pourquoi le if. Il va être exécuté 1 fois et après on ne détecte plus si on a pressé le bouton ou pas.

Discussions similaires

  1. [Python] Problème de lag de programme et essai de Timer python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 26/01/2018, 15h14
  2. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 18h56
  3. python
    Par martinpsi dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 19/12/2015, 20h25
  4. Python
    Par remi-34 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 04/11/2015, 10h17
  5. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 15h47