99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何設置Arduino IoT將消息發(fā)送到云板顯示器

科技觀察員 ? 來源:Arduino_Genuino ? 作者:Arduino_Genuino ? 2022-05-06 15:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

該項目將向您展示如何設置 Arduino IoT 將消息發(fā)送到云板顯示器(LCD)。

該項目基于Project Hub 用戶MicroBob 的項目

該項目將您的顯示器連接到Arduino IoT Cloud。最終結(jié)果是能夠從Arduino IoT Cloud上的儀表板向LCD發(fā)送消息。

您將需要一個與 IoT Cloud 積木的 Arduino 板,我們在此項目中使用 33 IoT。

補給品

Arduino Nano 33 上網(wǎng)或其他物聯(lián)網(wǎng)云物板× 1

Adafruit 標準 LCD - 16x2 白底藍× 1

電阻 220 歐姆 × 1

面包板(通用) × 1

Arduino物聯(lián)網(wǎng)聯(lián)網(wǎng)

第一個連接線:

面包有關(guān)您首先將如何連接到組件到連接步驟。將找到一個連接器和下面的分步步驟。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

完成后,您的電路將如下所示:

pYYBAGJ01NmAPwLbAAOewrmbIWc906.png

第 2 步:Arduino 物聯(lián)網(wǎng)聯(lián)網(wǎng)

要開始執(zhí)行此步驟,您將需要一些非常基本的 Arduino IoT Cloud 制造服務知識。如果您以前通過任何項目,請不要擔心,您需要知道所有使用服務的知識。

如果您是 Arduino 的入門教程,那么請一些時間學習入門頁面,然后您就可以開始學習了。如果需要,還有物聯(lián)網(wǎng)教程啟動教程

在云端,您需要創(chuàng)建一個新事物,并配置您的設備和網(wǎng)絡。

然后,你應該賦予一個變量。

poYBAGJ01NWAaUiJAACNwmlk8G4485.png

現(xiàn)在,您需要創(chuàng)建一個儀表板來向您的 Arduino 板發(fā)送消息。轉(zhuǎn)到儀表板部分,并制作一個新的儀表板。

在里面,創(chuàng)建一個“信使”類型的小組件。然后你將它鏈接到你的“l(fā)cdText”變量需要。

現(xiàn)在,它不會做決定,我們還沒有將他們發(fā)送到任何地方。因為你可以寫地方消息,但不會做。

第 3 步代碼:代碼
對于這個項目,我們需要包含一個庫來處理這個消息的繁重工作。除了這個之外,以及處理它們的正確拆解以適合顯示的 2 行。我們將引導完成,如果您將它復制到您的完整過程中,但可以在底部找到 IDE。

您可以從合適的庫開始,并立即傳遞給我們想要使用的相關(guān)信息。

通過將下面的代碼行到東西 -> 選項卡中的草圖的添加來完成這一點。

#include //導入LCD庫
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define contra 9 //定義控制屏幕對比度的引腳
#define bri 10 //定義控制屏幕亮度的引腳

現(xiàn)在,屏幕上的所有內(nèi)容傳遞給庫,并開始很好地進行。并且我們準備好讓我們準備好液晶顯示器和已表達的愿望。

此外,我們已將 LCD 上的第一條消息打印到 LCD 上,以便您知道它正在準備好接收到云端的消息。

在 setup 函數(shù)中添加這些行,以便在開發(fā)板啟動時運行一次。

lcd.begin(16, 2);//告訴LCD這是一個16x2 LCD
pinMode(contra, OUTPUT);
pinMode(bri,輸出);
數(shù)字寫入(相反,低);
類比寫入(布里,255);
lcd.print("發(fā)送文本!");

循環(huán)函數(shù)將保持為無緣無故地運行代碼,因此我們將在LcdTextChange函數(shù)中繼續(xù)編寫其他的更新代碼,每次從儀表盤運行一次。

這也是我們將消息一分為二的地方,如果它顯示太長而不能只在一行上,并檢查它是否太長而根本無法。

我們將設置包含兩個變量來展示我們的消息,然后我們將確定一個消息來顯示我們是否需要一兩行消息,以及一個沒有條件的回傳內(nèi)容。 ! 將它傳遞下去,然后它太長了,然后我們可以隨便加個文本給它兩塊好。

字符串第一行;
字符串第二行;
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 的變量也將具有
在從儀表板更改其值時調(diào)用的函數(shù)。
這些功能由 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),
則此延遲提供了等待串行監(jiān)視器而不阻塞的機會lcd.begin(16, 2);//告訴LCD這是一個16x2 LCDpinMode(contra, OUTPUT);//將引腳 9 設置為 OUTPUTpinMode(bri, OUTPUT);//將pin 10設置為OUTPUT//pinMode-ing OUTPUT使指定的pin輸出功率digitalWrite(contra, LOW);/*不向?qū)Ρ纫_輸出電源。這可以讓您看到單詞*/







類比寫入(布里,255);//向屏幕亮度 LED 輸出全功率
lcd.print("Send text!");
// 定義在thingProperties.h
initProperties();
// 連接到 Arduino IoT Cloud
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
/*
以下函數(shù)可讓您獲得更多
與網(wǎng)絡和物聯(lián)網(wǎng)云連接狀態(tài)相關(guān)的信息,錯誤
數(shù)越高,您獲得的信息越細。
默認值為 0(僅錯誤)。
最大值為 4
*/
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
}
無效循環(huán)() {
ArduinoCloud.update();
// 您的代碼
}
/*
由于 LcdText 是 READ_WRITE 變量,因此
每次從 IoT Cloud 接收到新值時都會執(zhí)行 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(第二行);
}

總結(jié):

一致發(fā)布此草稿后,您應該在 LCD 上閱讀它們的消息

poYBAGJ01MuAbA5yAAByG6RIQrk103.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 顯示器
    +關(guān)注

    關(guān)注

    22

    文章

    5072

    瀏覽量

    141852
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4520

    瀏覽量

    171616
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192215
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    數(shù)據(jù)從Arduino Mega 2560發(fā)送到ESP8266的最佳方式?

    大家好。我正在使用 Arduino Mega 2560 上的運動傳感制作游戲。當其中一個傳感檢測到運動時,用戶會得到一個分數(shù),依此類推。我想要做的是這些點數(shù)
    發(fā)表于 02-24 06:36

    如何Arduino UNO發(fā)送到ESP8266 01?

    我正在尋找數(shù)據(jù)(溫度和濕度)從我的 Arduino UNO 發(fā)送到 ESP8266 01 的方法。任何人都可以讓我知道我的選擇是什么以及如何實現(xiàn)它們
    發(fā)表于 02-27 06:00

    如何文件內(nèi)容從Arduino無線發(fā)送到計算機?

    ,因此它可以處理傳感的數(shù)據(jù)。兩個設備都連接到一個公共路由。 目標。我需要的是一種文件內(nèi)容從 Arduino 無線發(fā)送到計算機的方法。沒
    發(fā)表于 05-04 06:47

    如何使用SIM900A傳感數(shù)據(jù)發(fā)送到網(wǎng)站

    在本文中,我向您展示我如何使用我的一個 SIM900A GSM 模塊溫度和相對濕度發(fā)送到我的個人網(wǎng)站。
    的頭像 發(fā)表于 04-26 16:44 ?3830次閱讀
    如何使用SIM900A<b class='flag-5'>將</b>傳感<b class='flag-5'>器</b>數(shù)據(jù)<b class='flag-5'>發(fā)送到</b>網(wǎng)站

    Arduino傳感數(shù)據(jù)發(fā)送到MySQL服務

    電子發(fā)燒友網(wǎng)站提供《Arduino傳感數(shù)據(jù)發(fā)送到MySQL服務.zip》資料免費下載
    發(fā)表于 10-27 10:13 ?3次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>將</b>傳感<b class='flag-5'>器</b>數(shù)據(jù)<b class='flag-5'>發(fā)送到</b>MySQL服務<b class='flag-5'>器</b>

    Arduino通過串行將溫度發(fā)送到網(wǎng)絡

    電子發(fā)燒友網(wǎng)站提供《Arduino通過串行將溫度發(fā)送到網(wǎng)絡.zip》資料免費下載
    發(fā)表于 11-23 09:15 ?0次下載
    <b class='flag-5'>Arduino</b>通過串行將溫度<b class='flag-5'>發(fā)送到</b>網(wǎng)絡

    使用ESP 01DHT11測量的溫度和濕度數(shù)據(jù)發(fā)送到服務

    電子發(fā)燒友網(wǎng)站提供《使用ESP 01DHT11測量的溫度和濕度數(shù)據(jù)發(fā)送到服務.zip》資料免費下載
    發(fā)表于 01-03 11:12 ?0次下載
    使用ESP 01<b class='flag-5'>將</b>DHT11測量的溫度和濕度數(shù)據(jù)<b class='flag-5'>發(fā)送到</b>服務<b class='flag-5'>器</b>

    使用 Renesas AE-CLOUD2 GPS 數(shù)據(jù)發(fā)送到 Google Cloud IoT

    使用 Renesas AE-CLOUD2 GPS 數(shù)據(jù)發(fā)送到 Google Cloud IoT
    的頭像 發(fā)表于 01-04 11:17 ?979次閱讀

    如何使用Arduino和GPRS數(shù)據(jù)發(fā)送到SparkFun服務

    今天我們在這里有一個有趣的項目,我們 使用Arduino和GPRS數(shù)據(jù)發(fā)送到SparkFun服務 。這是一個基于物聯(lián)網(wǎng)的項目,我們將使
    的頭像 發(fā)表于 01-25 15:45 ?1648次閱讀
    如何使用<b class='flag-5'>Arduino</b>和GPRS<b class='flag-5'>將</b>數(shù)據(jù)<b class='flag-5'>發(fā)送到</b>SparkFun服務<b class='flag-5'>器</b>

    數(shù)據(jù)發(fā)送到云端開源硬件

    電子發(fā)燒友網(wǎng)站提供《數(shù)據(jù)發(fā)送到云端開源硬件.zip》資料免費下載
    發(fā)表于 01-31 14:25 ?0次下載
    <b class='flag-5'>將</b>數(shù)據(jù)<b class='flag-5'>發(fā)送到</b>云端開源硬件

    如何字節(jié)發(fā)送到8x8 LED矩陣

    電子發(fā)燒友網(wǎng)站提供《如何字節(jié)發(fā)送到8x8 LED矩陣.zip》資料免費下載
    發(fā)表于 02-02 14:31 ?3次下載
    如何<b class='flag-5'>將</b>字節(jié)<b class='flag-5'>發(fā)送到</b>8x8 LED矩陣

    通過IoT中心環(huán)境數(shù)據(jù)從ProjectLab發(fā)送到Azure

    電子發(fā)燒友網(wǎng)站提供《通過IoT中心環(huán)境數(shù)據(jù)從ProjectLab發(fā)送到Azure.zip》資料免費下載
    發(fā)表于 06-13 15:26 ?0次下載
    通過<b class='flag-5'>IoT</b>中心<b class='flag-5'>將</b>環(huán)境數(shù)據(jù)從ProjectLab<b class='flag-5'>發(fā)送到</b>Azure

    通過藍牙消息發(fā)送到連接到STM32板的LCD顯示器

    電子發(fā)燒友網(wǎng)站提供《通過藍牙消息發(fā)送到連接到STM32板的LCD顯示器.zip》資料免費下載
    發(fā)表于 06-14 10:52 ?0次下載
    通過藍牙<b class='flag-5'>將</b>消息<b class='flag-5'>發(fā)送到</b>連接到STM32板的LCD<b class='flag-5'>顯示器</b>

    通過藍牙傳感數(shù)據(jù)發(fā)送到AWS云

    電子發(fā)燒友網(wǎng)站提供《通過藍牙傳感數(shù)據(jù)發(fā)送到AWS云.zip》資料免費下載
    發(fā)表于 06-19 14:34 ?0次下載
    通過藍牙<b class='flag-5'>將</b>傳感<b class='flag-5'>器</b>數(shù)據(jù)<b class='flag-5'>發(fā)送到</b>AWS云

    如何數(shù)據(jù)從M5Stack StickC發(fā)送到Delphi

    電子發(fā)燒友網(wǎng)站提供《如何數(shù)據(jù)從M5Stack StickC發(fā)送到Delphi.zip》資料免費下載
    發(fā)表于 06-28 15:55 ?0次下載
    如何<b class='flag-5'>將</b>數(shù)據(jù)從M5Stack StickC<b class='flag-5'>發(fā)送到</b>Delphi