Mobile Station prototyp för miljömässiga datafångst ("en Mars Rover emulator") (7 / 18 steg)
Steg 7: Lägga till en anagog ljus intensitet sensor
Nästa steg var att få "ljus intensitet data" och när jag inte hade en ADC (Analog till Digital omvandlare) å, en bra approximation ficks med en kondensator fyllning/avtappning technic. "Raspberry Pi kokbok" ger lösningen (Observera att i stället potentiometern, en LDR kunde vara används):
importera RPi.GPIO som GPIO
Importera tid
GPIO.setmode (GPIO. BCM)
a_pin = 25
b_pin = 23
def discharge():
GPIO.setup (a_pin, GPIO. I)
GPIO.setup (b_pin, GPIO. OUT)
GPIO.output (b_pin, falskt)
Time.Sleep(0.005)
def charge_time():
GPIO.setup (b_pin, GPIO. I)
GPIO.setup (a_pin, GPIO. OUT)
Count = 0
GPIO.output (a_pin, sant)
samtidigt inte GPIO.input(b_pin):
antal = antal + 1
returnera greve
def analog_read():
Discharge()
återgå charge_time()
samtidigt sant:
Print(analog_read())
Time.Sleep(1)