第一次獨立作東東,從頭到腳都須要百度,可是隻要有思路就不怕無限的檢索了!編程
LM35的一些參考手冊知識以下:oop
集成電路溫度傳感器; 輸出電壓與攝氏溫度線性成比例;ui
室溫精度 +-4 攝氏; 工做電壓 4V-30V;spa
工做電流:小於133UA;輸出電壓:+6v ~ -1.0v;3d
25攝氏時,精度有0.5攝氏;比例因數:線性+10mv/攝氏;code
線性1000mv/100攝氏;blog
液晶顯示器,我發現有16個引腳:D0-D七、A、K、……想不起來了;正是因爲我對此瞭解太少,才引導我開始複製借鑑別人的思路;接口
下面這張圖片,讓我想起了大二下期老師介紹給咱們的兩款軟件:一個是硬件編程,一個是模擬仿真電路圖的;倍感高興,但是也爲當初沒有深刻摸索而懊悔;圖片
上面兩幅圖我是我copy 一位 弘毅網友的圖片;接下來的電路接法也是按照這個完成的;class
展現下效果圖:
高興呀!
大一大二做爲嵌入式專業的屌絲,一直不敢接觸硬件,其心裏也是害怕硬件的愛,都不敢想了。
大三mcu培訓班裏的消遣娛樂,輕鬆快樂,爲何呢?剛起步嘛,有老師帶固然是高興,呵呵,2500大元啊!
很享受吧……………………
#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("LM35 Thermometer"); //使屏幕顯示文字LM35 Thermometer delay(1000); //延時1000ms } void loop () { val = analogRead(potPin); //val變量爲從LM35信號口讀取到的數值 temperature = ((val+1)*0.0048828125*1000); //把讀取到的val轉換爲溫度數值的10倍 lcd.clear(); //清屏 lcd.print("LM35 Thermometer"); //使屏幕顯示文字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秒,這裏也就是刷新速度。 }