摘要:向項(xiàng)目中添加名為的溫濕度傳感器模塊,選擇,驅(qū)動(dòng)版本選擇最新版。使用溫濕度傳感器模塊的函數(shù)獲取當(dāng)前濕度溫濕度模塊的函數(shù)用法如下設(shè)置光標(biāo)到第二行第二個(gè)字符處打印和當(dāng)前濕度使用函數(shù)每秒鐘重新檢測(cè)和顯示當(dāng)前濕度。
誰將登場(chǎng)
LCD 模塊
溫濕度傳感器
你將學(xué)會(huì)
溫濕度傳感器的使用
LCD 屏的進(jìn)階使用
介紹這節(jié)課將實(shí)現(xiàn)一個(gè)用 LCD 屏顯示的溫濕度計(jì):
LCD 屏初始顯示 “Welcome !” 歡迎字樣;
1秒鐘后,在第一行顯示當(dāng)前溫度,在第二行顯示當(dāng)前濕度;
每秒鐘刷新當(dāng)前溫度和濕度的值。
元件Ruff 開發(fā)板
溫濕度傳感器模塊
LCD 模塊
外設(shè)添加
向項(xiàng)目中添加名為lcd的 LCD 模塊
model 選擇lcd1602-02,驅(qū)動(dòng)版本選擇最新版。
向項(xiàng)目中添加名為humirature的溫濕度傳感器模塊,
model 選擇 DHT11,驅(qū)動(dòng)版本選擇最新版。
代碼在編寫代碼之前需要完成 Ruff 開發(fā)板的設(shè)置連接、硬件連線。如果有疑問大家可以到這里了解。
想了解 Ruff 應(yīng)用開發(fā)步驟和模型,可以到這里。
初始化我們首先初始化 LCD 屏以及設(shè)置光標(biāo):
打開 LCD 屏幕;
使用設(shè)置setCursor(x,y)函數(shù)設(shè)置光標(biāo)到(1,0)處并打印歡迎語;
LCD 模塊的setCursor函數(shù)用來設(shè)置光標(biāo),用法如下:
setCursor(x, y, [callback])
LCD 模塊每行可顯示16個(gè)字符,共有兩行字符,
(0,0)指向第一行第一個(gè)字符;
(1,0)指向第一行第二個(gè)字符;
(0,1)指向第二行第一個(gè)字符;
初始化代碼如下:
$("#lcd").turnOn(); $("#lcd").setCursor(1, 0); $("#lcd").print("Welcome!");
可以在這里復(fù)習(xí)LCD 模塊知識(shí)。
溫度顯示之后我們解決:如何檢測(cè)和顯示當(dāng)前溫度
使用溫濕度傳感器模塊的getTemperature() 函數(shù)獲取當(dāng)前溫度:
溫濕度模塊的getTemperature() 函數(shù)語法如下:
getTemperature(callback)
設(shè)置光標(biāo)到第一行第二個(gè)字符處;
打印 “temperature” 和當(dāng)前溫度;
使用setInterval 函數(shù)每秒鐘重新檢測(cè)和顯示當(dāng)前溫度。
溫度顯示代碼如下:
setInterval(function () { $("#humirature").getTemperature(function (error, temperature) { if (error) { console.error(error); return; } $("#lcd").setCursor(1, 0); $("#lcd").print("temperature: " + temperature); }); }, 1000);濕度顯示
之后我們解決:如何檢測(cè)和顯示當(dāng)前濕度,解決方法和溫度類似。
使用溫濕度傳感器模塊的getRelativeHumidity() 函數(shù)獲取當(dāng)前濕度:
溫濕度模塊的getRelativeHumidity() 函數(shù)用法如下:
getRelativeHumidity(callback)
設(shè)置光標(biāo)到第二行第二個(gè)字符處;
打印 “humility” 和當(dāng)前濕度;
使用setInterval 函數(shù)每秒鐘重新檢測(cè)和顯示當(dāng)前濕度。
濕度顯示代碼如下:
setInterval(function () { $("#humirature").getRelativeHumidity(function (error, humidity) { if (error) { console.error(error); return; } $("#lcd").setCursor(1, 1); $("#lcd").print("humidity: " + humidity); }); }, 1000);
可以在這里進(jìn)一步學(xué)習(xí)溫濕度傳感器模塊知識(shí);
最后,
將初始化、溫度顯示、濕度顯示的實(shí)現(xiàn)放在 $.ready 事件下 。
完整代碼"use strict"; $.ready(function (error) { if (error) { console.log(error); return; } $("#lcd").turnOn(); $("#lcd").setCursor(1, 0); $("#lcd").print("Welcome!"); setInterval( function () { $("#humirature").getTemperature(function (error, temperature) { if (error) { console.error(error); return; } $("#lcd").setCursor(1, 0); console.log("temperature", temperature); $("#lcd").print("temperature: " + temperature); }); }, 1000); setInterval(function () { $("#humirature").getRelativeHumidity(function (error, humidity) { if (error) { console.error(error); return; } $("#lcd").setCursor(1, 1); console.log("humidity", humidity); $("#lcd").print("humidity: " + humidity); }); }, 1000) });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/90964.html
摘要:以為這樣就又結(jié)束了當(dāng)然不一個(gè)專為硬件開發(fā)而設(shè)計(jì)的運(yùn)行時(shí),開發(fā)者可使用快速開發(fā)智能硬件應(yīng)用。為開發(fā)者提供統(tǒng)一的硬件資源的抽象,幫助開發(fā)者便捷管理。同時(shí)為不同板卡初始化項(xiàng)目,支持為不同的板卡進(jìn)行硬件布局。 Ruff 開發(fā)套件到手,興奮地打開盒子,跟著文檔用 Ruff 點(diǎn)亮了一盞燈,蜂鳴器、LCD 、LED 、聲音、光照、溫濕度傳感器,紅外接收發(fā)送。 玩完這些模塊就結(jié)束了?Ruff 還可以怎...
摘要:第二課七彩循環(huán)燈開發(fā)套件第二課正式開講啦一起來看看我們這次會(huì)有什么新鮮內(nèi)容誰將登場(chǎng)模塊你將學(xué)會(huì)中的周期調(diào)用函數(shù)設(shè)定模塊顏色介紹七彩循環(huán)燈中燈循環(huán)發(fā)出藍(lán)綠青紅紫黃白七種光。最后,創(chuàng)建對(duì)象將發(fā)出七彩色代碼放入周期調(diào)用函數(shù)中,設(shè)定調(diào)用周期。 第二課 七彩循環(huán)燈 showImg(https://segmentfault.com/img/bVBVrU); Ruff 開發(fā)套件第二課正式開講啦...
摘要:設(shè)計(jì)簡(jiǎn)介本設(shè)計(jì)是基于單片機(jī)的藍(lán)牙控制窗簾電路系統(tǒng),主要實(shí)現(xiàn)以下功能可通過顯示溫濕度光照強(qiáng)度窗簾狀態(tài)和模式可通過按鍵調(diào)整光照強(qiáng)度最小值可通過藍(lán)牙連接手機(jī)進(jìn)行遠(yuǎn)程控制可通過獲取溫濕度可通過光敏電阻獲取光照強(qiáng)度。 設(shè)計(jì)簡(jiǎn)介: 本設(shè)計(jì)是基于單片機(jī)的藍(lán)牙控制窗簾電路系統(tǒng),主要實(shí)現(xiàn)以下功能: 可通過LC...
摘要:樹莓派最初是為了教學(xué)目的提供的小電腦,其目標(biāo)用戶是初接觸電腦的使用者。從硬件配置上說,樹莓派是有絕對(duì)優(yōu)勢(shì)的,開發(fā)套件要弱一些。舉個(gè)例子,如果采用樹莓派做為起點(diǎn),有可能運(yùn)行時(shí)會(huì)選擇,而是很難向更小的硬件上移植的。 簡(jiǎn)而言之,Ruff 是一套軟件,樹莓派是一個(gè)硬件,只不過,Ruff 是為了開發(fā)硬件應(yīng)用而設(shè)計(jì)的。 從設(shè)計(jì)初衷談起 Ruff 是為了開發(fā)應(yīng)用而設(shè)計(jì),所以,其目標(biāo)用戶是開發(fā)者。 ...
摘要:實(shí)現(xiàn)項(xiàng)目的配置初始化,這個(gè)有些像我們?cè)趯懩K的時(shí)候初始化配置,其實(shí)這里也是在初始化項(xiàng)目配置。 引言 首先簡(jiǎn)單說一下Ruff,Ruff是一個(gè)JavaScript運(yùn)行時(shí),專門為開發(fā)硬件而設(shè)計(jì),其底層實(shí)現(xiàn)是基于Node.js,讓我們可以使用JavaScript語言去實(shí)現(xiàn)自己想要的硬件功能設(shè)計(jì),下面就是從零開始接觸和學(xué)習(xí)使用Ruff showImg(https://segmentfault.c...
閱讀 3555·2021-08-31 09:39
閱讀 1863·2019-08-30 13:14
閱讀 2925·2019-08-30 13:02
閱讀 2773·2019-08-29 13:22
閱讀 2349·2019-08-26 13:54
閱讀 773·2019-08-26 13:45
閱讀 1591·2019-08-26 11:00
閱讀 986·2019-08-26 10:58