예제 #1
0
def data_from_light_sensor():
    # create a list of binary data
    data = []
    # GPIO pin set up
    GPIO.setup(light_clk, GPIO.OUT)
    GPIO.setup(light_cs, GPIO.OUT)
    GPIO.setup(light_pin, GPIO.IN)
    # Set ligth_cs to be high to start up light sensor
    GPIO.output(light_cs, GPIO.HIGH)
    # Give a time for light sensor to be stable
    time.sleep(0.5)

    # Collecting data
    for j in range(0,1):
        # Set light_cs to be low to start collecting data
        GPIO.output(light_cs, GPIO.LOW)
        for i in range(0,16): 
            time.sleep(0.1)
            GPIO.output(light_clk, GPIO.LOW)
            time.sleep(0.1)
            GPIO.output(light_clk, GPIO.HIGH)
            # put data into list
            data.insert(i,GPIO.input(light_pin))
        # Set light_cs back to high again
        GPIO.output(light_cs, GPIO.HIGH)

    # the first 5 bits and the last 5 bits are useless
    del data[12:16]
    del data[0:4]

    # Convert data to decimal 
    result = convert_to_tens(data)
    return result
예제 #2
0
import PRi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
for x in range(0, 7):
    GPIO.output(7, True)
    time.sleep(.5)
    GPIO.output(7, False)
    GPIO.output(11, True)
    time.sleep(.5)
    GPIO.output(11, False)
    GPIO.output(13, True)
    time.sleep(.5)
    GPIO.output(13, False)
GPIO.cleanup()