/* 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 }