Carrefour Autonome

Annexes

Code Final Pyduino

#Entête déclarative R1=5 O1=6 V1=10 #Definition des pins des LEDs R2=1 O2=2 V2=11 global tick tick=0 global dernierTick dernierTick=millis() def setup(): pinMode(R1, OUTPUT) pinMode(R2, OUTPUT) pinMode(O1, OUTPUT) pinMode(O2, OUTPUT) #Déclaration de l'état des LEDS, ici en sortie pinMode(V1, OUTPUT) pinMode(V2, OUTPUT) digitalWrite(R1,LOW) digitalWrite(O1,LOW) digitalWrite(O2,LOW) digitalWrite(V2,LOW) digitalWrite(V1,HIGH) delay(1000) digitalWrite(R2,HIGH) def loop(): if millis()>dernierTick + 1000 : global tick global dernierTick tick= tick + 1 print('top') dernierTick=millis() timer(1000, routine) def routine(): global tick #ROUGE = 9s VERT = 5s ORANGE = 2s if tick==5: #5s digitalWrite(V1,LOW) digitalWrite(O1,HIGH) print('V1 éteinte, O1 allumée') elif tick==7: #7s digitalWrite(O1,LOW) digitalWrite(R1,HIGH) print('O1 éteinte, R1 allumée') elif tick==9: #9s digitalWrite(R2,LOW) digitalWrite(V2,HIGH) print('R2 éteinte, V2 allumée') elif tick==14:#14s digitalWrite(V2,LOW) digitalWrite(O2,HIGH) print('V2 éteinte, O2 allumée') elif tick==16: #16s digitalWrite(R1,LOW) digitalWrite(V1,HIGH) print('R1 éteinte, V1 allumée') elif tick==17: #17s digitalWrite(O2,LOW) digitalWrite(R2,HIGH) print('O2 éteinte, R2 allumée') tick=1 else : pass
Voici le code final (comprendre actuel et pour deux feux) fait sur Pyduino.