Exercices d'entrainement

Exercice pour manipuler le convertisseur analogique numérique

Cahier des charges: écrire un programme relatif à l'utilisation du potentiomètre:

  • si la tension est inférieure à 2,5 Volt, la lampe V0 s'allume.
  • si la tension est supérieure à 8,5 Volt, la lampe V1 s'allume
  • la valeur du potentiomètre s'affiche sur le voltmètre.

On rappelle qu'il est interdit d'utiliser les variables commençant par_. Il faut donc ici travailler avec les variables Valeur_ADC et Valeur_DAC.

On rappelle, d'autre part, la loi entre la valeur du potentiomètre et celle du convertisseur analogique numérique: valeur_potentiometre = valeur_ADC/800.

Vous écrirez une première version, simple, dans le langage de votre choix (le plus rapide étant le ST pour lequel 3 lignes suffisent)

Vous écrirez ensuite une version dans laquelle vous créerez un bloc fonctionnel qui aura pour entrées

  • e de type UINT qui représente la valeur du convertisseur analogique numérique
  • seuil_bas de type REAL qui représente le seuil d'allumage de V0 (ici 2 Volt)
  • seuil_haut de type REAL, qui représente le seuil d'allumage de V1 (ici 8 Volt)

et pour sorties, s0 et s1 de type EBOOL qui représentent V0 et V1.

Vous aurez besoin de la fonction UINT_TO_REAL (voir l'aide de Unity Pro)

Vous mettrez ensuite en oeuvre ce bloc fonctionnel avec la technique de votre choix (ST, LADDER, FDB).