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