Page 1 sur 1

servomoteur

Posté : jeu. 13 août 2015 14:58
par mimi6060
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)

Re: servomoteur

Posté : jeu. 13 août 2015 15:16
par Manfraid
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

Re: servomoteur

Posté : jeu. 13 août 2015 16:32
par mimi6060
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