Algorithme et Arduino


Nota : Les exercices qui suivent sont tirés du
Mooc Fun des Mines télécom, mais la programmation est faîte sur Flowcode
Exercice 1 : faire clignoter une led
Faire clignoter une led toutes les secondes.
Feux tricolore
Réaliser un feu tricolore avec trois LED (une verte, une orange, une rouge) qui devront être allumées comme suit :
- Orange allumée pendant 1 seconde
- Rouge allumée pendant 3 secondes
- Verte allumée pendant 3 secondes
Feux piétons
Fonctionnement normal :
Feu tricolore : même consigne que l'exercice 2
- Une LED orange (branchée sur la broche 11) allumée pendant 1 seconde
- Une LED rouge (branchée sur la broche 12) allumée pendant 3 secondes
- Une LED verte (branchée sur la broche 10) allumée pendant 3 secondes
Feu bicolore (piéton)
- Le feu piéton est constamment rouge (rouge→9 et vert→8) tant que le bouton (broche 2) n'est pas appuyé
Si le bouton est maintenu appuyé pendant que le feu voiture est au vert, alors le feu tricolore passe au orange allumé pendant 1 seconde puis rouge pendant 5 secondes durant lesquelles le feu vert piéton passe au vert
Après ces 5 secondes, le feu piéton repasse au rouge et le fonctionnement normal reprend.
Utilisation de capteur :
On veut allumer automatiquement une lumière lorsque la luminosité de la pièce décroit trop.
Nous allons utiliser un capteur de luminosité et une led. Quand la luminosité décroit, la résistance de la photorésistance décroit aussi. Ainsi en faisant un pont de division de tension, nous pouvons lire sur une entrée analogique, la variation de tension qui est proportionnelle à la variation de résistance (proportionnelle à la luminosité)
Faire le branchement suivant :


Et sur FlowCode, faire l'algorithme qui permet d'llumer la led quand la luminosité est trop faible.
Vous allez lire la valeur sur l'entrée analogique A0 (An0 pour FlowCode). La valeur lue est comprise entre 0 et 1023. Si cette valeur est supérieure à 500, vous éteignez la led, si elle est inférieure, vous allumez la led.

