Étape 5 :
Maintenant ouvert
un python nouveau dépose auprès de : nano exe.py et collez le code suivant :
import sys, signal, temps, atexit
d’importations mraa #Lib pour sonde UV import pyupm_guvas12d comme upmUV #Lib pour sonde de température importation pyupm_grove upmTemp #Statys RedLed Variables Led = mraa. Que GPIO(3) = mraa. MyUVSensor de capteurs GPIO(4) #Init = upmUV.GUVAS12D(0) ; Temp = upmTemp.GroveTemp(1) #Operating tension de sonde UV GUVAS12D_AREF = 5.0 ; SAMPLES_PER_QUERY = 1024 ;
#Set à sortie conduit Pins RedLed.dir(mraa. DIR_OUT) GreenLed.dir (mraa. DIR_OUT) #Handler d’erreur sortie def SIGINTHandler (signum, frame): soulever SystemExit
#Handler pour ctrl + c def exitHandler() : RedLed.write(0) GreenLed.write(0) imprimer « Sortie » sys.exit(0)
#Init notre signal.signal de atexit.register(exitHandler) des gestionnaires (signal. SIGINT, SIGINTHandler)
while(1) :
#Read du capteur de température
Celsius = temp.value()
#Read de sonde UV
s = myUVSensor.value (GUVAS12D_AREF, SAMPLES_PER_QUERY)
s = s/200
s impression
#Turn sur que si UV est OK
Si (s < 4) :
RedLed.write(0)
GreenLed.write(1)
#Turn sur RedLed si UV ce n’est pas OK
#You pouvez définir votre propriétaire
Elif (s > 4) :
GreenLed.write(0)
RedLed.write(1)
#Print temp
imprimer celsius
Time.Sleep(.5)
Exécutez votre fichier exe.py avec : python exe.py