/* 1) Zone 1 : les déclarations */
// 1.a) Les bibliothèques et création d'objets
#include <Wire.h>
#include <LiquidCrystal_I2C.h> // Using version 1.2.1
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Autre adresse utilisée en J101 Adresse : 0x27
// 1.b) Les Constantes et #define
const int R=9,G=...,B=...,Piezo=...; // affectation des pattes
// 1.c) Les variables globales
... // définir T en tant que nombre réel
int f; // f fréquence de l'alarme sonore
/* 2) Zone 2 : Initialisation (le setup) */
void setup()
{
... // initialiser l'écran lcd
... // Afficher "Temperature" sur la première ligne
pinMode(Piezo,OUTPUT);// patte Piezo en sortie
... // patte Led R en sortie
... // patte Led G en sortie
... // patte Led B en sortie
... // référence INTERNAL pour Arduino uno (1,1V)
}
/* 3) Zone 3 : le Programme Principal */
void loop()
{
... // Positionner le curseur lcd sur la colonne 4 ligne 1
... // afficher T =
T=... // Calculer T en fonction de la valeur mesurée sur A0
lcd.print(T,1); // afficher T avec un chiffre après la virgule
lcd.write(223); // afficher le caratère spécial °
... // afficher "C "
f=(T-30)*200; // Pour s'amuser: variation de la fréquence en fonction du dépassement de température
... // Alarme sonore si T > 30 avec fréquence variable
... // Si T<27 Led bleu sinon si T < 30 Led Verte sinon Led Rouge
... // attendre 500 ms
}