code

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.9 kB
1
Indexable
Never
#include<LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
int motorPin = 12;        //connection pins of DC motor
int temp = 0;
int r =0;
float voltage = 0;
float sensor = 0;
float celsius = 0;
float fahrenheit = 0;
int couter = 0;
#define SENSOR_PIN A1     //sensor connector
void setup()
{
  Serial.begin(9600);   //Mở cổng Serial ở baudrate 9600 để giao tiếp với máy tính
  pinMode(2, INPUT);  //Cài đặt chân D2 ở trạng thái đọc dữ liệu
  pinMode(2,OUTPUT);
  lcd.setCursor(3,0);
	lcd.print("NHIET DO");
  pinMode(A1, INPUT);
  Serial.begin(9600);
  lcd.begin(16, 2);
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  //Setup DC motor
  pinMode(motorPin, OUTPUT);
   Serial.begin(9600);
   while (! Serial);
   Serial.println("Speed 0 to 255");
}
void loop()
{   
  temp = analogRead(A1);
  Serial.println(analogRead(A0));
  Serial.println(analogRead(A1));
  lcd.setCursor(5,1);
 if (temp >= 207) 	
  {
    digitalWrite(13, HIGH);
    digitalWrite(12, LOW);
    tone(13, 720); // play tone 60 (C5 = 523 Hz)
    sensor = analogRead(SENSOR_PIN);
  	voltage = (sensor*5000)/1024;
  	voltage = voltage-495;
  	celsius = voltage/10;
    lcd.setCursor(6,0);
    lcd.print(celsius);
    lcd.setCursor(2,4);
    lcd.print("Co 1 dam chay");
    delay(1000);
    lcd.clear();   	
  }
  else if(temp <207){
  	digitalWrite(13, LOW);
    digitalWrite(12, HIGH);
    lcd.clear();
    noTone(13);
    sensor = analogRead(SENSOR_PIN);
  	voltage = (sensor*5000)/1024; //5000mv chia cho giá trị analog
  	voltage = voltage-495;        // trừ điện áp bù trừ
  	celsius = voltage/10;         // chuyển từ mV sang độ C
   	lcd.setCursor(6,0);
    lcd.print(celsius);           // giá trị C hiển thị ở dòng thứ 3
   	lcd.setCursor(3,4);
    lcd.print("Binh Thuong");
    delay(1000);
    lcd.clear();
    delay(1000);
  }
}