servomoteur

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Répondre
mimi6060
Messages : 8
Enregistré le : mer. 12 août 2015 04:19

servomoteur

Message par mimi6060 » jeu. 13 août 2015 14:58

bonjour , j'essaye de faire fonctionner des servomoteur le souci avec le code suivant :

Code : Tout sélectionner

import RPi.GPIO as GPIO
from time import sleep

GPIO.setmode(GPIO.BCM)

GPIO.setup(22, GPIO.OUT)

GPIO.cleanup()

Frequency = 50 #HZ
Percent_Duty_Cycle_Mini = Frequency/10 # 1ms(Speed = 0%)

Motor1 = GPIO.PWM(22,Frequency)

J'ai l'erreure suivant :

Traceback (most recent call last):
File "motor.py", line 13, in <module>
Motor1 = GPIO.PWM(22,Frequency)
RuntimeError: Please set pin numbering mode using GPIO.setmode(GPIO.BOARD) or GPIO.setmode(GPIO.BCM)

Avatar du membre
Manfraid
Modérateur
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: servomoteur

Message par Manfraid » jeu. 13 août 2015 15:16

Attention tu a fait un double post

par contre je ne comprend pas pourquoi tu as ce message d'erreur car tu as bien fait la définition
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

mimi6060
Messages : 8
Enregistré le : mer. 12 août 2015 04:19

Re: servomoteur

Message par mimi6060 » jeu. 13 août 2015 16:32

j'ai resolu le probléme mais avec le code suivant :

Code : Tout sélectionner

import RPi.GPIO as GPIO
from time import sleep

GPIO.setmode(GPIO.BCM)

GPIO.setup(22, GPIO.OUT)


Frequency = 100 #HZ
Percent_Duty_Cycle_Mini = Frequency/10 # 1ms(Speed = 0%)

Motor1 = GPIO.PWM(22,Frequency)

Motor1.start(Percent_Duty_Cycle_Mini)

Motor1.ChangeDutyCycle(5)

try:
    while True :
       for j in range (0,101):
          Motor1.ChangeDutyCycle(j)
          sleep(0.5)
          break

except KeyboradInterrupt :
    Motor1.stop()



GPIO.cleanup()
il ne bouge pas du tout

Répondre

Retourner vers « Python »