MinesTelecom Programmer un objet avec ArduinoTP de la Semaine 4

Cette semaine, nous restons dans nos montages de feux en compliquant un peu la chose avec une barrière. Le montage à réaliser devra comporter :

  • Un servomoteur qui jouera le rôle de barrière
  • Un bouton pour demander l'ouverture de la barrière
  • Un feu bicolore qui passera au vert lorsque la barrière sera complètement ouverte

Le fonctionnement normal est un feu allumé au rouge et une barrière fermée (0°). Le fonctionnement normal est interrompu par l'appui sur un bouton poussoir.

Si l'appui du bouton est détecté, alors la barrière (actionnée par le servomoteur) se relève doucement. Lorsque la barrière est à la verticale (90°), le feu vert s'allume pendant 5 secondes pendant lesquelles la barrière reste ouverte (90°). Après les 5 secondes, le feu repasse au rouge, la barrière redescend doucement et le fonctionnement normal reprend.

Aussi, nous souhaitons recevoir le message "Bouton appuye" dans le moniteur série lorsque l'appui a été détecté.

À partir des consignes ci-dessus, vous devez modifier l'exemple Sweep et en gardant la concentrique suivante :
- Un servomoteur qui jouera le rôle de barrière (branché sur les broches 9, +5V et GND)
- Un bouton pour demander l'ouverture de la barrière (branché sur la broche 2)
- Un feu bicolore qui passera au vert lorsque la barrière sera complètement ouverte
avec une LED rouge sur la broche 3 en serie avec une resistance de 220Ω
avec une LED verte sur la broche 4 en serie avec une resistance de 220Ω