chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Arduino篇—如何進(jìn)行串口數(shù)據(jù)的讀取和串口數(shù)據(jù)的寫入

冬至子 ? 來源:X的創(chuàng)客課堂 ? 作者:MRXY ? 2023-11-01 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

課程目標(biāo)

  • 了解什么是串口和串口監(jiān)視器
  • 學(xué)會使用串口監(jiān)視器監(jiān)測傳感器數(shù)據(jù)
  • 學(xué)會使用串口發(fā)送數(shù)據(jù)

電路搭建

所需材料

Arduino UNO * 1
光控傳感器模塊 * 1
任意顏色LED * 1
220Ω電阻 * 1
杜邦線若干

接線方式

傳感器模塊上的VCC接UNO的+5V,
DO接UNO的A0引腳,
GND接UNO的GND。
圖片

程序編寫

*練習(xí)一:通過串口讀取傳感器模擬

根據(jù)上面的電路圖進(jìn)行接線,編寫程序讀取光控傳感器的模擬值,并在串口監(jiān)視器上顯示出來。

圖形化方式:

圖片

讀取的傳感器值保存到light變量中,然后被發(fā)送到了串口,接著串口監(jiān)視器將其打印了出來,程序以此循環(huán)反復(fù)。在串口監(jiān)視器中,觀察所獲取的值和上節(jié)課所獲取的值有什么不一樣的地方?

代碼方式:

/* 項目名稱:串口讀取模擬值
 * 項目時間:2022.02.14
 * 項目作者:MRX
 */
int light = 0;//定義light變量
int pin = A0;//定義引腳變量pin
void setup() {
  Serial.begin(9600);
  pinMode(pin,INPUT);//定義引腳為輸入模式
}
void loop() {
  light = analogRead(pin);//將模擬引腳pin的值賦給light
  Serial.println(light);//串口打印輸出變量light
  delay(1000);
}

練習(xí)二:Arduino與串口交互練習(xí)

編寫程序,要求可以從串口監(jiān)視器中發(fā)送信號給Arduino,最后又顯示到串口監(jiān)視器中。

圖形化方式:

圖片

首先聲明一個叫item的字符串類型的全局變量,然后通過監(jiān)測如果端口有數(shù)據(jù)輸入,那么將輸入的數(shù)據(jù)賦值給item,并且在端口打印出來。

圖片

圖片

代碼方式:

/* 項目名稱:串口輸入顯示器輸出
 * 項目時間:2022.02.14
 * 項目作者:MRX
 */
String item ;//定義字符串類型變量item
void setup() {
  Serial.begin(9600);
}
void loop() {
  if (Serial.available() > 0){
    item = Serial.readString();
    Serial.println(item);//串口打印輸出字符串型變量item
  }
}

練習(xí)三:串口控制LED燈

給串口發(fā)送信號o,LED燈開,給串口發(fā)送信號c,LED燈關(guān)。

圖形化方式:

圖片

代碼方式:

/* 項目名稱:串口輸入顯示器輸出
 * 項目時間:2022.02.14
 * 項目作者:MRX
 */
char order = "" ;//定義order變量
int pin = 3;
void setup() {
  Serial.begin(9600);
  pinMode(pin,OUTPUT);
}
void loop() {
  if (Serial.available() > 0){
    order = Serial.read();
    Serial.println(order);//串口打印輸出變量order
    if (order==('o')) 
    {
      Serial.println("open");
      digitalWrite(pin,HIGH);
    } 
    else if (order==('c'))
    {
      Serial.println("close");
      digitalWrite(pin,LOW);
    } 
  }
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Vcc
    Vcc
    +關(guān)注

    關(guān)注

    2

    文章

    308

    瀏覽量

    38880
  • 串口控制
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    10042
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6509

    瀏覽量

    194778
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    548

    瀏覽量

    40765
  • 光控傳感器
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    labview串口讀取數(shù)據(jù)存儲問題

    一個串口讀取程序,將每次讀取串口數(shù)據(jù)讀取時間一起存儲到一個文本文件中,每次
    發(fā)表于 11-18 11:18

    讀取串口數(shù)據(jù)的方法

    最近在用串口來接收數(shù)據(jù),在使用串口讀取函數(shù)時有不明白的地方。比如說我每秒向串口發(fā)一次18字節(jié)的數(shù)據(jù)
    發(fā)表于 03-12 13:39

    何進(jìn)行讀取數(shù)據(jù)

    文件為txt文件中共有10000個數(shù)據(jù)點(diǎn),每個數(shù)據(jù)點(diǎn)由6個元素組成,分別對應(yīng)6路信號即6條曲線,每個波形由200個數(shù)據(jù)點(diǎn)組成,每個文件中共有50個波形如圖后面那個 讀后標(biāo)記 如何進(jìn)行
    發(fā)表于 05-24 22:07

    matlab串口讀取arduino數(shù)據(jù)

    我想用matlab讀arduino uno 串口數(shù)據(jù),是arduino uno上的電壓值,arduino uno 的波特率是115200,
    發(fā)表于 12-04 06:57

    STM32 USART串口是如何進(jìn)行數(shù)據(jù)處理的呢

    STM32 USART串口接收數(shù)據(jù)的具體步驟有哪些?STM32 USART串口是如何進(jìn)行數(shù)據(jù)處理的呢?
    發(fā)表于 11-25 08:56

    PC機(jī)的串口調(diào)試助手與STM32是如何進(jìn)行數(shù)據(jù)收發(fā)的

    怎樣通過PC機(jī)的串口調(diào)試助手將數(shù)據(jù)發(fā)送至STM32呢?PC機(jī)的串口調(diào)試助手與STM32是如何進(jìn)行數(shù)據(jù)收發(fā)的?
    發(fā)表于 12-09 07:17

    python串口接收數(shù)據(jù)

    本文主要介紹了python串口接收數(shù)據(jù)。其中涉及了Python使用線程來接收串口數(shù)據(jù),以及python3 Serial 串口助手的接收
    發(fā)表于 01-15 09:52 ?4.6w次閱讀
    python<b class='flag-5'>串口</b>接收<b class='flag-5'>數(shù)據(jù)</b>

    labview讀取串口數(shù)據(jù)

    本文在對LabVIEW的VISA與單片機(jī)之間信息傳送的理論研究基礎(chǔ)上,針對串口發(fā)送的數(shù)據(jù)信息,設(shè)計了基于labview讀取串口數(shù)據(jù)、接收、保
    發(fā)表于 01-15 14:58 ?2.7w次閱讀
    labview<b class='flag-5'>讀取</b><b class='flag-5'>串口</b><b class='flag-5'>數(shù)據(jù)</b>

    labview串口數(shù)據(jù)解析

    本文主要對labview串口數(shù)據(jù)解析進(jìn)行了分析。首先需要調(diào)用VISAConfigureSerialPort完成串口參數(shù)的設(shè)置,包括串口資源分
    發(fā)表于 01-15 15:21 ?6w次閱讀
    labview<b class='flag-5'>串口</b><b class='flag-5'>數(shù)據(jù)</b>解析

    上位機(jī)串口通信數(shù)據(jù)接收事件程序

    上位機(jī) 串口 通信主要介紹通信串口的初始化和串口緩沖區(qū)數(shù)據(jù)讀取,因?yàn)榇颂幹皇亲鳛橹噶顏?b class='flag-5'>讀取,
    發(fā)表于 03-13 15:08 ?4126次閱讀
    上位機(jī)<b class='flag-5'>串口</b>通信<b class='flag-5'>數(shù)據(jù)</b>接收事件程序

    LabVIEW串口寫入讀取詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是LabVIEW串口寫入讀取詳細(xì)資料概述。
    發(fā)表于 01-02 08:00 ?41次下載
    LabVIEW<b class='flag-5'>串口</b><b class='flag-5'>寫入</b>和<b class='flag-5'>讀取</b>詳細(xì)資料概述

    Arduino串口數(shù)據(jù)采集

    電子發(fā)燒友網(wǎng)站提供《Arduino串口數(shù)據(jù)采集.zip》資料免費(fèi)下載
    發(fā)表于 01-04 09:44 ?0次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>串口</b><b class='flag-5'>數(shù)據(jù)</b>采集

    stm32怎么讀取串口發(fā)來的指令

    讀取串口發(fā)來的指令是嵌入式系統(tǒng)中一項常見的任務(wù),特別是在與外部設(shè)備進(jìn)行通信時。在STM32系列微控制器中,提供了多個串口接口(USART、UART等),可以用于
    的頭像 發(fā)表于 01-07 17:08 ?3747次閱讀

    基于Arduino串口通信項目

    、Arduino Mega等。 USB數(shù)據(jù)線 :用于將Arduino開發(fā)板連接到計算機(jī)。 串口設(shè)備 :可以是另一個Arduino開發(fā)板、傳感
    的頭像 發(fā)表于 11-22 09:24 ?2768次閱讀

    Arduino采集雷達(dá)模塊數(shù)據(jù)串口繪圖

    Arduino采集雷達(dá)模塊數(shù)據(jù)串口繪圖
    的頭像 發(fā)表于 12-14 11:44 ?1078次閱讀
    <b class='flag-5'>Arduino</b>采集雷達(dá)模塊<b class='flag-5'>數(shù)據(jù)</b>與<b class='flag-5'>串口</b>繪圖