Esercitazione: Misura della temperatura
Obiettivi:
- Utilizzo dell'LCD
- Utilizzo del sensore di temperatura e conversione
Misura della temperatura con sensore e segnalazione LED
Codice:
- #include <LiquidCrystal.h> //Librerie per LCD
- int valore; //Variabile lettura analogico
- float temperatura; //Variabile per temperatura
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Definizione LCD
- //Setup
- void setup() {
- pinMode(8, OUTPUT); //LED rosso
- pinMode(9, OUTPUT); //LED verde
- pinMode(10, OUTPUT); //LED blu
- lcd.begin(16, 2); //Dimensioni LCD
- }
- //Programma ciclico
- void loop() {
- valore = analogRead (A5);
- lcd.setCursor(0, 0);
- lcd.print("Temperatura:");
- lcd.setCursor(0, 1);
- temperatura = ((valore * 0.00488) - 0.5) / 0.01;
- lcd.print(temperatura);
- if (temperatura <0) {
- digitalWrite (10, HIGH);
- digitalWrite (9, LOW);
- digitalWrite (8, LOW);
- lcd.noBlink();
- }
- if (temperatura > 0 && temperatura <32) {
- digitalWrite (10, LOW);
- digitalWrite (9, HIGH);
- digitalWrite (8, LOW);
- lcd.noBlink();
- }
- if (temperatura > 32) {
- digitalWrite (10, LOW);
- digitalWrite (9, LOW);
- digitalWrite (8, HIGH);
- lcd.blink();
- }
- }
Ultime modifiche: martedì, 29 marzo 2022, 11:51