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
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()