code
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); } }