Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- int temprature = 0;
- int celsius = 0;
- int fahrenheit=0;
- int led1 = 10;
- int led2 = 9;
- int led3 = 8;
- void setup()
- {
- lcd.begin(16, 2);
- lcd.print(celsius);
- pinMode(A0, INPUT);
- Serial.begin(9600);
- pinMode(10, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(8, OUTPUT);
- }
- void loop()
- {
- lcd.setCursor(1, 1);
- temprature = 10;
- celsius = map(((analogRead(A0) - 20) * 3.04), 0, 1023, -40, 125);
- fahrenheit = ((celsius * 9) / 5 + 32);
- Serial.print(celsius);
- Serial.print(" C, ");
- Serial.print(fahrenheit);
- Serial.println(" F");
- if (celsius < temprature)
- {
- digitalWrite(2, LOW);
- digitalWrite(3, LOW);
- digitalWrite(4, LOW);
- }
- if (celsius >= temprature && celsius < temprature + 10)
- {
- digitalWrite(2, HIGH);
- digitalWrite(3, LOW);
- digitalWrite(4, LOW);
- }
- if (celsius >= temprature + 10 && celsius < temprature + 20)
- {
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, LOW);
- }
- if (celsius >= temprature + 20 && celsius < temprature + 30)
- {
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, HIGH);
- }
- if (celsius >= temprature + 30)
- {
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, HIGH);
- }
- lcd.begin(16, 2);
- lcd.print(celsius);
- lcd.print("C");
- lcd.setCursor(0,1);
- lcd.print(fahrenheit);
- lcd.print("F");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement