I'm trying to fix this code for a robot with multiple sensors. The values of TRIG and ECHO are input through another part of the code.
Set this at the beginning of the code
def init(): GPIO.setmode(GPIO.BOARD)
This is the function where I'm getting the error
def getSensor(TRIG,ECHO): try: init() #Set the pins for TRIG, trig is the output pin GPIO.setup(TRIG,GPIO.OUT) #Error right here #Set the pins for ECHO, echo is the input pin GPIO.setup(ECHO,GPIO.IN) #3.3v sent to trig GPIO.output(TRIG,1) #turn off the trig pin GPIO.output(TRIG,0) while GPIO.input(ECHO) == 0: pass start = time.time() while GPIO.input(ECHO) == 1: pass stop = time.time() reading = (stop - start) * 17000 return reading except KeyboardInterrupt: print ("Interrupted by keyboard") except: print ("Other error or exception occured") finally: GPIO.cleanup()
How can I fix this? I can't figure out where I'm going wrong