Un très bon défi

10 novembre 2021

Défi de mi-session

Durée: 4 périodes

Toute documentation permise


Contexte de réalisation

À partir

Varier la couleur des pixels du module NEO-PIXEL en fonction de la température


Écrire un programme qui fait varier le nombre de pixels bleus (25,50,150) et rouges (200, 22, 33) en fonction de la température du capteur SHT31, d’une température de référence entre 19c et 35c et d’une valeur de palier entre 0,1c et 1c.


LE BOUTON

L’utilisation du bouton permet de sélectionner la fonction du potentiomètre. Le potentiomètre sert à l’ajustement, et de la température de référence, et de la valeur des paliers.


LA TEMPÉRATURE DE RÉFÉRENCE

Si la température est <= à la valeur indiquée par le potentiomètre [0…1023 –> 19..35c] (nommée valeur de référence) alors tous les pixels sont bleus.

Par exemple, si le potentiomètre est égal à 22 (valeur de référence) et qu’il fait 20c, alors tous les pixels seront bleus.

Par exemple, pour 24C (valeur de référence), une valeur de palier de 0,5c et une température de 26c, les 6 premiers pixels sont bleus et les 4 derniers sont rouges.


LA VALEUR DE PALIER

Par exemple,

une température obtenue de la SHT31 de 24c

une température de référence de 22c

une valeur de palier de 0,5c (valeur du pot de 5 / 10.0)

(24c – 22c) / 0,5c = 4 pixels rouges.

10(NBPixels) – 4 = 6 pixels bleus.

NOTE: Pour la valeur de palier, il faut ramener les valeurs du potentiomètre entre 1 et 10 et utiliser la valeur / 10.0

Par exemple, si valeur potentiomètre = 10 alors valeurPalier = 10 / 10.0 = 1c. Si potentiomètre = 5 alors valeurPalier = 5 / 10.0 = 0,5c


L’AFFICHAGE DES DONNÉES

Les informations suivantes doivent-être affichées sur le module rgb_lcd:

Ligne 1: R:99 P:99 T: 99
Ligne 2: BL : 99, RG : 99

Note: R = température de référence, P = valeur des paliers avant la division par 10.0 (donc entre 1 et 10), T = température du capteur en temps réel, BL = nombre de pixels bleus allumés, RG = nombre de pixels rouges allumés.

Note: Utiliser un doigt sur le capteur pour faire augmenter la température.


Critères de performance

Les points seront attribués en fonction d’une solution fonctionnelle et d’un code normalisé et structuré.

Utilisation de MACROS pour les valeurs limites: température de référence, température minimum/maximum, broches des modules, …

Remise

Léa, avant 16h30.

Au besoin, il sera possible de remettre l’examen jusqu’à 17h30.

Bonne chance à tous!