Paso 7: Añadir un sensor de intensidad de la luz anagog
El siguiente paso era conseguir "datos de la intensidad de la luz" y una vez que no tenía un ADC (convertidor analógico a Digital) por lado, una buena aproximación fue conseguida mediante un técnica de carga y descarga del condensador. El "frambuesa Pi Cookbook" da la solución (tenga en cuenta que en su lugar el potenciómetro, un LDR puede ser utilizado):
importación RPi.GPIO como GPIO
tiempo de importación
GPIO.setmode (GPIO. BCM)
a_pin = 25
b_pin = 23
DEF discharge():
GPIO.setup (a_pin, GPIO. JNJ
GPIO.setup (b_pin, GPIO. HACIA FUERA)
GPIO.output (b_pin, False)
Time.Sleep(0.005)
DEF charge_time():
GPIO.setup (b_pin, GPIO. JNJ
GPIO.setup (a_pin, GPIO. HACIA FUERA)
Count = 0
GPIO.output (a_pin, True)
mientras no GPIO.input(b_pin):
cuenta = cuenta + 1
volver a cuenta
DEF analog_read():
Discharge()
volver charge_time()
Aunque la verdad:
Print(analog_read())
Time.Sleep(1)