def readADCValue(): # create the spi bus spi = busio.SPI(clock=board.SCK, MISO=board.MISO, MOSI=board.MOSI) # create the cs (chip select) cs = digitalio.DigitalInOut(board.D) # create the mcp object mcp = MCP.MCP3008(spi, cs) # create an analog input channel on pin 0 chan = AnalogIn(mcp, MCP.P0) print('Raw ADC Value: ', chan.value) print('ADC Voltage: ' + str(chan.voltage) + 'V') GPIO.cleanip()
d /= 3 return d speed = 1 print 'starting the program' while True: try: d = measure_avg() #print d, 'cm' if d <= 5: print "avoid" #GPIO.output(pmi1,True) #GPIO.output(pmi2,False) else: print 'move' #GPIO.output(pmi1,False) #GPIO.output(pmi2,True) except KeyboardInterrupt: GPIO.cleanip() #print sys.exc_info()[0] break GPIO.output(pe1,False) GPIO.output(pe2, False) GPIO.output(pmi1, False) GPIO.output(pmi2, False) GPIO.output(pmi3, False) GPIO.output(pmi4, False) GPIO.cleanup()