如何设置Arduino IoT将消息发送到云板显示器

该项目将向您展示如何设置 arduino iot 将消息发送到云板显示器(lcd)。
该项目基于project hub 用户microbob 的项目
该项目将您的显示器连接到arduino iot cloud。最终结果是能够从arduino iot cloud上的仪表板向lcd发送消息。
您将需要一个与 iot cloud 积木的 arduino 板,我们在此项目中使用 33 iot。
补给品
arduino nano 33 上网或其他物联网云物板× 1
adafruit 标准 lcd - 16x2 白底蓝× 1
电阻 220 欧姆 × 1
面包板(通用) × 1
arduino物联网联网
第一个连接线:
面包有关您首先将如何连接到组件到连接步骤。将找到一个连接器和下面的分步步骤。lcd 有 6 个连接器,在板子中,我们将它们分别设置为您的本机连接器中的 1 个-16,从左到右编号,从上角开始。
将阿杜诺的面包绕在地上,将连接线连接到您的液晶显示器上:
arduino 用 2 到 lcd 上的地址 14
arduino 字母 3 到 lcd 上的地址 13
arduino 4 到 lcd 上的地址 12
arduino 用 5 到 lcd 上的地址 11
arduino 9到lcd上的地址3
arduino 10 到 lcd 上的地址 15
arduino 上的 11 到 lcd 上的 6
arduino 上的 12 到 lcd 上的 4
arduino 5v 到 lcd 上的电源 2
arduino 上的接地到 1 和 1 用 lcd5
arduino 通过一个 222 电阻连接到 lcd 上的接地端 16
完成后,您的电路将如下所示:
第 2 步:arduino 物联网联网
要开始执行此步骤,您将需要一些非常基本的 arduino iot cloud 制造服务知识。如果您以前通过任何项目,请不要担心,您需要知道所有使用服务的知识。
如果您是 arduino 的入门教程,那么请一些时间学习入门页面,然后您就可以开始学习了。如果需要,还有物联网教程启动教程
在云端,您需要创建一个新事物,并配置您的设备和网络。
然后,你应该赋予一个变量。
现在,您需要创建一个仪表板来向您的 arduino 板发送消息。转到仪表板部分,并制作一个新的仪表板。
在里面,创建一个“信使”类型的小组件。然后你将它链接到你的“lcdtext”变量需要。
现在,它不会做决定,我们还没有将他们发送到任何地方。因为你可以写地方消息,但不会做。
第 3 步代码:代码
对于这个项目,我们需要包含一个库来处理这个消息的繁重工作。除了这个之外,以及处理它们的正确拆解以适合显示的 2 行。我们将引导完成,如果您将它复制到您的完整过程中,但可以在底部找到 ide。
您可以从合适的库开始,并立即传递给我们想要使用的相关信息。
通过将下面的代码行到东西 -> 选项卡中的草图的添加来完成这一点。
#include //导入lcd库
liquidcrystal lcd(12, 11, 5, 4, 3, 2);
#define contra 9 //定义控制屏幕对比度的引脚
#define bri 10 //定义控制屏幕亮度的引脚
现在,屏幕上的所有内容传递给库,并开始很好地进行。并且我们准备好让我们准备好液晶显示器和已表达的愿望。
此外,我们已将 lcd 上的第一条消息打印到 lcd 上,以便您知道它正在准备好接收到云端的消息。
在 setup 函数中添加这些行,以便在开发板启动时运行一次。
 lcd.begin(16, 2); //告诉lcd这是一个16x2 lcd
    pinmode(contra, output);
    pinmode(bri,输出);
    数字写入(相反,低);
    类比写入(布里,255);
    lcd.print(发送文本!);
循环函数将保持为无缘无故地运行代码,因此我们将在lcdtextchange函数中继续编写其他的更新代码,每次从仪表盘运行一次。
这也是我们将消息一分为二的地方,如果它显示太长而不能只在一行上,并检查它是否太长而根本无法。
我们将设置包含两个变量来展示我们的消息,然后我们将确定一个消息来显示我们是否需要一两行消息,以及一个没有条件的回传内容。 ! 将它传递下去,然后它太长了,然后我们可以随便加个文本给它两块好。
字符串第一行;
    字符串第二行;
    if(lcdtext.length()< 15){
        firstline = lcdtext;
    } else if (lcdtext.length() < 29){
        firstline = lcdtext.substring(0, 15);
        secondline = lcdtext.substring(15, 29);
    } else{
        firstline = 消息太长;
    }
完成后,我们还在屏幕上打印出文本需要首先,清除 lcd 上显示的任何一条消息。二行。
  serial.println(lcdtext);
    lcd.clear();
    lcd.setcursor(0,0);
    lcd.print(firstline);
    lcd.setcursor(0,1);
    lcd.print(第二行);
完整代码如下:
/*
arduino iot cloud thing untitled 2 生成的草图
https://create.arduino.cc/cloud/things/d5666fa2-1687-4538-a1d7-90f746998d23
arduino iot cloud 变量描述
以下变量是自动生成和更新的当对事物
字符串 lcdtext 进行更改时;
在 cloud thing 中标记为 read/write 的变量也将具有
在从仪表板更改其值时调用的函数。
这些功能由 thing 生成并添加到此草图的末尾。
*/
#include thingproperties.h
#include //导入lcd库
liquidcrystal lcd(12, 11, 5, 4, 3, 2);
#define contra 9 //定义控制屏幕对比度的引脚
#define bri 10 //定义控制屏幕亮度的引脚
void setup() {
// 初始化串口并等待端口打开:
serial.开始(9600); // 如果没有找到延迟(1500),
则此延迟提供了等待串行监视器而不阻塞的机会 lcd.begin(16, 2); //告诉lcd这是一个16x2 lcd pinmode(contra, output); //将引脚 9 设置为 output pinmode(bri, output); //将pin 10设置为output //pinmode-ing output使指定的pin输出功率 digitalwrite(contra, low); /*不向对比引脚输出电源。 这可以让您看到单词*/
类比写入(布里,255);//向屏幕亮度 led 输出全功率
lcd.print(send text!);
// 定义在thingproperties.h
initproperties();
// 连接到 arduino iot cloud
arduinocloud.begin(arduinoiotpreferredconnection);
/*
以下函数可让您获得更多
与网络和物联网云连接状态相关的信息,错误
数越高,您获得的信息越细。
默认值为 0(仅错误)。
最大值为 4
*/
setdebugmessagelevel(2);
arduinocloud.printdebuginfo();
}
无效循环() {
arduinocloud.update();
// 您的代码
}
/*
由于 lcdtext 是 read_write 变量,因此
每次从 iot cloud 接收到新值时都会执行 onlcdtextchange()。
*/
void onlcdtextchange() {
// 在此处添加代码以作用于 lcdtext 更改
string firstline;
字符串第二行;
if(lcdtext.length()< 15){
firstline = lcdtext;
} else if (lcdtext.length() < 29){
firstline = lcdtext.substring(0, 15);
secondline = lcdtext.substring(15, 29);
} else{
firstline = 消息太长;
}
serial.println(lcdtext);
lcd.clear();
lcd.setcursor(0,0);
lcd.print(firstline);
lcd.setcursor(0,1);
lcd.print(第二行);
}
总结:
一致发布此草稿后,您应该在 lcd 上阅读它们的消息

科学家在半导体中生成新类型的量子比特
VR行业已经开始步入优胜劣汰的洗牌期,转型迫在眉睫!
元宇宙推动AR、VR、MR的融合
钽电容器的发展前景 钽的用途和前景
水与光相互作用发出激光!可研制微型传感器
如何设置Arduino IoT将消息发送到云板显示器
Maxim:行业首款高集成度USB-C Buck充电器,尺寸减小30%
小米首发峰米快门式3D眼镜,120Hz快速刷新率,1080P高清画面,售价139元
Linux容器技术的原理是怎么样的应该如何使用
NVIDIA助力理想汽车发布全新一代理想ONE理想L8
低功耗MCU动态时钟分析
iPhone8工艺将有变化,能甩安卓旗舰几条街吗?
酷开今年第一发 推了三款防蓝光电视 还获得了3个亿
3D电视:商机与挑战并存
您见过“飞起来”的黑胶唱片么?它不仅炫酷而且还很实用
功率MOSFET的结构/工作原理/基本特性/常用参数/选型原则
AC200系列变频器:高性能矢量变频器,能助力永磁直驱同步机市场发展
压力控制器怎么调视频
骆驼新能源分享车用启停电池锂电化节奏
flash存储器的类型