Étape 7: Ajout d’un capteur d’intensité de lumière anagog
L’étape suivante consistait à obtenir les « données d’intensité de la lumière » et une fois que je n’ai pas une ADC (convertisseur analogique/numérique) sur place, une bonne approximation a été obtenue à l’aide d’un condensateur de charge/décharge de la technique. Le « Raspberry Pi Cookbook » donne la solution (Notez qu’au lieu du potentiomètre, un LDR pourrait être utilisé) :
importation RPi.GPIO comme GPIO
moment de l’importation
GPIO.setmode (GPIO. BCM)
a_pin = 25
b_pin = 23
def discharge() :
GPIO.setup (a_pin, GPIO. PO)
GPIO.setup (b_pin, GPIO. OUT)
GPIO.output (b_pin, False)
Time.Sleep(0.005)
def charge_time() :
GPIO.setup (b_pin, GPIO. PO)
GPIO.setup (a_pin, GPIO. OUT)
Count = 0
GPIO.output (a_pin, True)
tandis que pas GPIO.input(b_pin) :
Count = count + 1
comte de retour
def analog_read() :
Discharge()
retour charge_time()
While True :
Print(analog_read())
Time.Sleep(1)