desertisland吧 关注:3贴子:16
  • 0回复贴,共1

LCD1602 + LM35 + HC-06

只看楼主收藏回复

#include <LiquidCrystal.h>
#define LED 13
#define LM35 A0
LiquidCrystal lcd(12,11,5,4,3,2);//构造一个LiquidCrystal的类成员。使用数字IO ,12,11,5,4,3,2
int val = 0;//存放AD变量值
float temp = 0;//存放温度值的10倍
void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
lcd.begin(16,2);//初始化LCD1602
lcd.print("Welcome to use!");//液晶显示Welcome to use!
delay(1000);//延时1000ms
lcd.clear();//液晶清屏
}
void loop()
{
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
val = analogRead(LM35);//读取AD值
temp = val * 4.8876;//转换为温度值的10倍,有利于液晶显示
lcd.setCursor(0,0);//设置液晶开始显示的指针位置
lcd.print("LM35 temp =");//液晶显示“LM35 temp =”
lcd.setCursor(0,1);//设置液晶开始显示的指针位置
lcd.print((int)temp/10);//液晶显示温度整数值
lcd.print(".");//液晶显示小数点
lcd.print((int)temp%10);//液晶显示温度小数值
lcd.print((char)223);//液晶显示“°”
lcd.print("C");//液晶显示“C”
delay(1000);//延时1000ms
}
void serialEvent() {
while (Serial.available()) {
// get the new byte:
char inChar = (char)Serial.read();
// add it to the inputString:
if(inChar == *A* || inChar == *a* )
{
//digitalWrite(LED1,HIGH);
Serial.println((int)temp/10);
}
else if(inChar == *B* || inChar == *b*)
{
//digitalWrite(LED1,LOW);
}
}
}


IP属地:北京1楼2014-11-18 10:27回复