Arduino 2018 Seance 1

Faire clignoter une led

Il existe une multitude de pages d'exemple, j'ai pris celui-ci

On retient :

pinMode

digitalWrite

Faire varier la luminosité d'une led

L'art du PWM

On retient :

analogWrite

Capteur de distance

Celui-ci

On retient :

pulseIn

Lors de cette séance de TD utiliser des plateformes Arduino pour comprendre quelques éléments de base liés à la programmation de systèmes interagissant avec le monde réel à travers de capteurs et éventuellement (pour ceux qui avancent vite) avec des boucles action - perception - réaction.


Le site learn.parallax.com contient des informations précieuses et sera d’une aide importante pour la résolution du TD. Vous êtes fortement incités à le consulter et l’utiliser intensivement.

Les objectifs de ce TD sont:

  • comprendre que les interactions entre le logiciel et le matériel dépendent d’un très grand nombre de facteurs dont il est difficile de maîtriser l’ensemble des paramètres;
  • être capable de développer une démarche construite et rationnelle d’analyse de dysfonctionnements;
  • être capable de remettre en cause un modèle conceptuel en le confrontant à une réalité physique;
  • réaliser l’implantation d’un automate à états finis élémentaire;
  • se faire plaisir sans se prendre la tête.

Exercice 1

Question a

Faire réaliser le branchement décrit ici et programmer le robot de sorte à ce que l’une des LED clignote à une fréquence de 1Hz.

Question b

Faire clignoter les deux LED en même temps. L’une à 1Hz, la seconde à 2Hz.

Essayez maintenant des les faire clignoter respectivement à 0.3Hz et 0.7Hz.

Exercice 2

Question a

Faire le branchement (et le programme correspondant) permettant d’afficher des messages “On” et “Off” sur la console selon que l’interrupteur est activé ou non.

Question b

Implanter un compteur qui s’incrémente de 1 à chaque clic (activation de l’interrupteur).

Remarque : la fonction millis() qui donne le nombre de millisecondes depuis le démarrage du programme peut s’avérer utile (ou non) en fonction de la solution que vous allez développer.

Exercice 3

Afficher le compteur de clics à chaque fois que l’on appuie sur l’interrupteur tout en faisant clignoter une LED en continue à 2Hz.

Exercice 4

Utiliser l’interrupteur pour faire passer alternativement une LED de “éteint” à “clignotant”.

Exercice 5 (optionnel à réaliser sans aide de votre encadrant)

Pour cet exercice vous avez nécessairement besoin d’un robot monté sur une base mobile à roues. Vous devrez vous aider de la documentation en ligne pour l’asservissement des moteurs.


Vous devez ensuite faire un robot qui se comporte de la façon suivante:

  • initialement à l'arrêt ;
  • attend ensuite un appui sur l'interrupteur ;
  • lors de l’activation, il fait tourner les roues pour avancer en ligne droite ;
  • utilise le capteur à ultrasons et s'arrête lorsqu'il est à moins de 20cm d'un obstacle.


Pour les extra-terrestres :

  • marquer un arrêt lorsqu'il est à moins de 20cm d'un obstacle ;
  • faire ensuite un quart de tour en marche arrière ;
  • s’arrêter en attente d’un nouveau un appui sur l'interrupteur ;
  • redémarrer au début.