Example #1
0
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()
Example #2
0
    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()