本帖最后由 深海鱼JT 于 2014-3-31 16:13 编辑
#include <LiquidCrystal.h> //调用arduino自带的LiquidCrystal库
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//设置接口
int potPin = 4; //设置模拟口4为LM35的信号输入端口
float temperature = 0; //设置temperature为浮点变量
long val=0; //设置val为长整数变量
void setup()
{
lcd.begin(16, 2); //初始化LCD
lcd.print("Thermometer"); //使屏幕显示文字LM35 Thermometer
delay(1000); //延时1000ms
}
void loop ()
{
val = analogRead(potPin); //val变量为从LM35信号口读取到的数值
temperature = (val*0.0048828125*1000); //把读取到的val转换为温度数值的10倍
lcd.clear(); //清屏
lcd.print("today"); //使屏幕显示文字LM35 Thermometer
lcd.setCursor(0, 1) ; //设置光标位置为第二行第一个位置
lcd.print((long)temperature / 10); //显示温度整数位
lcd.print("."); //显示小数点
lcd.print( (long)temperature % 10); //显示温度小数点后一位
lcd.print((char)223); //显示o符号
lcd.print("C"); //显示字母C
delay(2000); //延时2秒,这里也就是刷新速度。
}
|