资讯专栏INFORMATION COLUMN

[ Ruff 开发套件 ] Lesson 4 - LCD 温湿度计

since1986 / 1908人阅读

摘要:向项目中添加名为的温湿度传感器模块,选择,驱动版本选择最新版。使用温湿度传感器模块的函数获取当前湿度温湿度模块的函数用法如下设置光标到第二行第二个字符处打印和当前湿度使用函数每秒钟重新检测和显示当前湿度。

谁将登场

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)
});

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/90964.html

相关文章

  • Ruff 1.2 | 使用JavaScript 快速开发智能硬件应用

    摘要:以为这样就又结束了当然不一个专为硬件开发而设计的运行时,开发者可使用快速开发智能硬件应用。为开发者提供统一的硬件资源的抽象,帮助开发者便捷管理。同时为不同板卡初始化项目,支持为不同的板卡进行硬件布局。 Ruff 开发套件到手,兴奋地打开盒子,跟着文档用 Ruff 点亮了一盏灯,蜂鸣器、LCD 、LED 、声音、光照、温湿度传感器,红外接收发送。 玩完这些模块就结束了?Ruff 还可以怎...

    printempw 评论0 收藏0
  • [ Ruff 开发套件 ] Lesson 2 - 七彩循环灯

    摘要:第二课七彩循环灯开发套件第二课正式开讲啦一起来看看我们这次会有什么新鲜内容谁将登场模块你将学会中的周期调用函数设定模块颜色介绍七彩循环灯中灯循环发出蓝绿青红紫黄白七种光。最后,创建对象将发出七彩色代码放入周期调用函数中,设定调用周期。 第二课 七彩循环灯 showImg(https://segmentfault.com/img/bVBVrU); Ruff 开发套件第二课正式开讲啦...

    URLOS 评论0 收藏0
  • 基于单片机的蓝牙控制窗帘电路系统

    摘要:设计简介本设计是基于单片机的蓝牙控制窗帘电路系统,主要实现以下功能可通过显示温湿度光照强度窗帘状态和模式可通过按键调整光照强度最小值可通过蓝牙连接手机进行远程控制可通过获取温湿度可通过光敏电阻获取光照强度。 设计简介: 本设计是基于单片机的蓝牙控制窗帘电路系统,主要实现以下功能: 可通过LC...

    lowett 评论0 收藏0
  • Ruff 和 Raspberry Pi 的区别是什么?

    摘要:树莓派最初是为了教学目的提供的小电脑,其目标用户是初接触电脑的使用者。从硬件配置上说,树莓派是有绝对优势的,开发套件要弱一些。举个例子,如果采用树莓派做为起点,有可能运行时会选择,而是很难向更小的硬件上移植的。 简而言之,Ruff 是一套软件,树莓派是一个硬件,只不过,Ruff 是为了开发硬件应用而设计的。 从设计初衷谈起 Ruff 是为了开发应用而设计,所以,其目标用户是开发者。 ...

    caspar 评论0 收藏0
  • [一] Ruff之初体验

    摘要:实现项目的配置初始化,这个有些像我们在写模块的时候初始化配置,其实这里也是在初始化项目配置。 引言 首先简单说一下Ruff,Ruff是一个JavaScript运行时,专门为开发硬件而设计,其底层实现是基于Node.js,让我们可以使用JavaScript语言去实现自己想要的硬件功能设计,下面就是从零开始接触和学习使用Ruff showImg(https://segmentfault.c...

    Youngdze 评论0 收藏0

发表评论

0条评论

since1986

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<