NameError: name 'Trig' is not defined

Bonjour à tous,

J’ai suivit ce tutoriel : http://espace-raspberry-francais.fr/Composants/Mesure-de-distance-avec-HC-SR04-Raspberry-Francais/ et il fonctionne parfaitement bien .

Ensuite j’ai voulu intégrer : l’exemple de ce tutoriel avec le shield d’adafruit et l’exemple fonctionne parfaitement bien

mais lorsque je rassemble les deux codes comme ceci : ``#!/usr/bin/python

from Adafruit_PWM_Servo_Driver import PWM
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)

===========================================================================

Example Code

===========================================================================

Initialise the PWM device using the default address

pwm = PWM(0x40)
GPIO.setup(Trig,GPIO.OUT)
GPIO.setup(Echo,GPIO.IN)
GPIO.output(Trig, False)
repet = input("Entrez un nombre de repetitions de mesure : ")

for x in range(repet): # On prend la mesure « repet » fois
time.sleep(1) # On la prend toute les 1 seconde
GPIO.output(Trig, True)
time.sleep(0.00001)
GPIO.output(Trig, False)

while GPIO.input(Echo)==0:  ## Emission de l'ultrason
    debutImpulsion = time.time()

while GPIO.input(Echo)==1:   ## Retour de l'Echo

    finImpulsion = time.time()

distance = round((finImpulsion - debutImpulsion) * 340 * 100 / 2, 1)  ## Vitesse du son = 340 m/s

print "La distance est de : ",distance," cm"

GPIO.cleanup()

Note if you’d like more debug output you can instead run:

#pwm = PWM(0x40, debug=True)

servoMin = 150 # Min pulse length out of 4096
servoMax = 600 # Max pulse length out of 4096

def setServoPulse(channel, pulse):
pulseLength = 1000000 # 1,000,000 us per second
pulseLength /= 60 # 60 Hz
print « %d us per period » % pulseLength
pulseLength /= 4096 # 12 bits of resolution
print « %d us per bit » % pulseLength
pulse *= 1000
pulse /= pulseLength
pwm.setPWM(channel, 0, pulse)

pwm.setPWMFreq(60) # Set frequency to 60 Hz
while (True):

Change speed of continuous servo on channel O

pwm.setPWM(7, 0, servoMin)
time.sleep(1)
pwm.setPWM(7, 0, servoMax)
time.sleep(1)
`

J’ai une erreur : Traceback (most recent call last):
File « Servo_ultrasons.py », line 16, in
GPIO.setup(Trig,GPIO.OUT)
NameError: name ‹ Trig › is not defined
Que je comprends pas bien :s pourquoi

Merci bien si vous avez des pistes

Bonjour,

Ton code est illisible, peux-tu éditer ton post et tout bien mettre dans du texte préformaté (icone </>) ?

Sinon, cette erreur signifie que la variable Trig n’est pas définie auparavant dans le programme.
Dans le programme du tuto, la variable Trig est initilasiée à 23 pas dans ton programme.

Merci.

A+