1#include <LiquidCrystal.h>
2LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
3int sensorPin = 0;
4float tempC;
5void setup() {
6 pinMode(7, OUTPUT);
7 pinMode(8, OUTPUT);
8 pinMode(13, OUTPUT);
9 pinMode(9, INPUT);
10lcd.begin(16, 2);
11}
12void loop() {
13tempC = get_temperature(sensorPin);
14lcd.setCursor(0,0);
15lcd.print("Temperature: ");
16lcd.setCursor(0,1);
17lcd.print (tempC, 1); lcd.print(" "); lcd.print("C");
18delay(200);
19
20 if (tempC <= 23){
21 digitalWrite(8, HIGH);
22 digitalWrite(7, LOW);
23 digitalWrite(13, LOW);
24 noTone(9);
25
26 }
27 else if (tempC > 26){
28 digitalWrite(7, LOW);
29 digitalWrite(8, LOW);
30 digitalWrite(13, HIGH);
31 tone(9, 440, 250);
32 delay(500);
33
34 }
35 else {
36 digitalWrite(7, HIGH);
37 digitalWrite(8, LOW);
38 digitalWrite(13, LOW);
39 noTone(9);
40 }
41
42}
43float get_temperature(int pin) {
44float temperature = analogRead(pin);
45float voltage = temperature * 5.0;
46voltage = voltage / 1024.0;
47return ((voltage - 0.5) * 100);
48}
49
50