国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[ Ruff 開發(fā)套件 ] Lesson 4 - LCD 溫濕度計(jì)

since1986 / 1951人閱讀

摘要:向項(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

相關(guān)文章

  • Ruff 1.2 | 使用JavaScript 快速開發(fā)智能硬件應(yīng)用

    摘要:以為這樣就又結(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 還可以怎...

    printempw 評(píng)論0 收藏0
  • [ Ruff 開發(fā)套件 ] Lesson 2 - 七彩循環(huán)燈

    摘要:第二課七彩循環(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ā)套件第二課正式開講啦...

    URLOS 評(píng)論0 收藏0
  • 基于單片機(jī)的藍(lán)牙控制窗簾電路系統(tǒng)

    摘要:設(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...

    lowett 評(píng)論0 收藏0
  • Ruff 和 Raspberry Pi 的區(qū)別是什么?

    摘要:樹莓派最初是為了教學(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ā)者。 ...

    caspar 評(píng)論0 收藏0
  • [一] Ruff之初體驗(yàn)

    摘要:實(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...

    Youngdze 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<