Cours:ArduinoAnalog : Différence entre versions
m |
|||
Ligne 32 : | Ligne 32 : | ||
{{Question|Réaliser le programme correspondant}} | {{Question|Réaliser le programme correspondant}} | ||
+ | |||
+ | ={{Bleu|Ex 3: Fonction %}}= | ||
+ | Une valeur en pourcentage ne dépend que des valeurs minimum, maximum et de la mesure. On peut donc écrire le prototype de la foncion comme suit : | ||
+ | <source lang=c> | ||
+ | unsigned char valPourcent(unsigned char val, unsigned char min, unsigned char max); | ||
+ | </source> | ||
+ | |||
+ | {{Question|Modifier votre programme pour utiliser la fonction valPourcent(), que vous [http://dictionnaire.phpmyvisites.net/definition-Implementer--10438.htm implémenterez].}} | ||
+ | |||
+ | ={{Bleu|Ex 4: Affichage}}= | ||
+ | Plutôt que d'afficher la valeur des capteurs sur la liaison série, on souhaite faire un affichage directement sur la carte. Vous avez le choix entre l'utilisation [[Cours:Shieldinfo#Leds|des leds]] ou [[Cours:Shieldinfo#Afficheurs_7_segments|des afficheurs 7 segements]]. | ||
+ | |||
+ | {{Question|En utilisant les Tps précédents ([[Cours:Arduino7segt|1]],[[Cours:ArduinoChenillard|2]]) réaliser cet affichage.}} |
Version du 5 octobre 2013 à 10:46
Nous avons exploré dans les Tps précédents les e/s binaires. Ici nous nous intéresserons aux entrées analogiques et utiliserons la fonction analogRead() permettant de lire l'état d'une des entrées analogiques.
La carte d'extension que nous utilisons possèdent plusieurs capteurs délivrant des signaux analogiques variant au maximum entre 0V et 5V.
Vous utiliserez la liaison série afin de vérifier le bon fonctionnement de votre programme
Ex 1: Découverte
Recopier le programme donné en exemple et constater son fonctionnement
Ajouter un message indiquant le type de capteur. (Ex d'affichage souhaité : Température = 500)
Modifier le programme précédent pour afficher successivement la valeur des 4 capteurs
Vous pourrez astucieusement vous servir d'un tableau comme :
char * typeMesure[4]={"PCR","LDR","LDR","U"};
Ex 2: Extremums
Nous ne nous intéresserons dans cette partie qu'au capteur de luminosité. L'objectif est d'afficher la valeur mesurée en pourcentage de la valeur maximum d'éclairement mesurée. Il s'agit donc de réussir à trouver les valeurs min et max de l'éclairement.
Si la valeur actuellement mesurée est
- la valeur min, on affichera 0%.
- la valeur max, on affichera 100%.
Réaliser le programme correspondant
Ex 3: Fonction %
Une valeur en pourcentage ne dépend que des valeurs minimum, maximum et de la mesure. On peut donc écrire le prototype de la foncion comme suit :
unsigned char valPourcent(unsigned char val, unsigned char min, unsigned char max);
Modifier votre programme pour utiliser la fonction valPourcent(), que vous implémenterez.
Ex 4: Affichage
Plutôt que d'afficher la valeur des capteurs sur la liaison série, on souhaite faire un affichage directement sur la carte. Vous avez le choix entre l'utilisation des leds ou des afficheurs 7 segements.
En utilisant les Tps précédents (1,2) réaliser cet affichage.