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