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

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

3天內不再提示

如何使用Arduino制作簡易數(shù)據(jù)記錄器

454398 ? 來源:wv ? 2019-09-28 12:56 ? 次閱讀

步驟1:VB部分

如何使用Arduino制作簡易數(shù)據(jù)記錄器

在VB Express中創(chuàng)建新的Windows窗體應用程序

插入

1個組合框(comPort_ComboBox)

2按鈕(connect_BTN,clear_BTN用于連接和清除)

1串行端口控制器(SerialPort1)

1計時器(Timer1)

1標簽(Timer_LBL)1富文本框(RichTextBox1)

通過martyn currey復制和粘貼VB代碼(如下所示)

arduino代碼上傳到您的arduino(如下所示)將Arduino Digital IO 13引腳連接到LED + ve ,

Ultrasonic的Arduino IO 7的Echo引腳和Arduino Digital IO 8的Ultrasonic的Trig引腳生成并運行VB程序通過將手放在Ultrasonic Reader上檢查準確性

第2步:Arduino部分

將Arduino Digital IO 13引腳連接到LED + ve,將Ultrasonic的Echo引腳連接到Arduino Digital IO 7,將Ultrasonic的Trig引腳連接到Arduino Digital IO 8

#define echoPin 7//回聲引腳

#define trigPin 8//觸發(fā)引腳

#define loadpin 13//觸發(fā)引腳

int jij = 0;

int maximumRange = 200;//需要的最大范圍

int minimumRange = 0;//所需的最小范圍

浮動持續(xù)時間,距離;//用于計算距離的持續(xù)時間

void setup(){

Serial.begin(9600);//設置串行速度

pinMode(trigPin,OUTPUT);

pinMode(echoPin,INPUT);

pinMode(loadpin,OUTPUT);//使用LED指示燈(如果需要)

digitalWrite(loadpin,LOW);//關閉LED

}

無效循環(huán)()

{

而(Serial.available()== 0) ;//如果什么都沒發(fā)送就什么也不做

int val = Serial.read()–‘0’;//減去‘0’的ascii值以查找已發(fā)送號碼的數(shù)值

如果(val == 1){//測試命令1,然后打開LED

digitalWrite( loadpin,高);//打開LED

deflstart();

//jij = 1;

}

否則(val == 0)//測試命令0,然后關閉LED

{

digitalWrite(loadpin,LOW);//關閉LED指示燈

//jij = 2;

deflstop();

}

否則//如果沒有一個以上命令的任何操作

{

//val = val;

}

//Serial.println(val)

Serial.flush();//清除串行端口

jij = 3;

}

void deflstart()

{

digitalWrite(trigPin,LOW);

delayMicroseconds(2);

digitalWrite(trigPin,HIGH);

delayMicroseconds(10);

digitalWrite(trigPin,LOW);

duration = pulseIn(echoPin,HIGH);

//根據(jù)聲速計算距離(以厘米為單位)。

距離=持續(xù)時間/5.81;

如果(距離》 = maximumRange ||距離《= MinimumRange){

/*向計算機發(fā)送一個負數(shù)并轉動LED ON

指示“超出范圍” */

Serial.println(“-1”);

//digitalWrite(LEDPin,HIGH);

}

else {

Serial.println(distance);

//digitalWrite(LEDPin,LOW);

}

//延遲下一次讀取前50毫秒。

delay(100);

}

void deflstop( )

{

//Serial.println(“stop“);

}

第3步:工作。.

運行程序

選擇源(端口)

如果一切正確,則dist超聲波傳感器和其范圍內的對象之間的距離出現(xiàn)在富文本框中

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

    評論

    相關推薦

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

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

    宏集ASPION數(shù)據(jù)記錄器:分析運輸過程中的碰撞、沖擊和振動

    數(shù)據(jù)記錄儀會記錄貨物運輸過程中諸如溫濕度、沖擊振動等的各種環(huán)境狀況。沖擊或振動有時會對貨物產(chǎn)生破壞性的后果。本文我們以宏集ASPION沖擊傳感為例,詳細地解釋如何分析和評估貨物運輸途
    的頭像 發(fā)表于 10-24 15:06 ?238次閱讀
    宏集ASPION<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>記錄器</b>:分析運輸過程中的碰撞、沖擊和振動

    SONY MZ-N910便攜式小型磁盤記錄器中文說明書

    SONY MZ-N910便攜式小型磁盤記錄器中文說明書
    發(fā)表于 10-08 09:47 ?1次下載

    應用案例 HK-MSR數(shù)據(jù)記錄儀如何計算滑雪時膝蓋上的應力?

    滑雪時運動員的膝蓋要承受巨大的加速度。HK-MSR加速度數(shù)據(jù)記錄器記錄和分析作用在人體上的應力,在各項體育運動中均可應用
    的頭像 發(fā)表于 09-25 14:32 ?186次閱讀
    應用案例 HK-MSR<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>記錄</b>儀如何計算滑雪時膝蓋上的應力?

    為什么無法在nodemcu和arduino mega之間交換數(shù)據(jù)?

    您好,我正在嘗試通過 UART 在 arduino mega 和 nodemcu 之間交換數(shù)據(jù)(使用 arduino IDE 對兩者進行編程)。 我將 arduino 的電壓降低到
    發(fā)表于 07-19 12:15

    如何使用ESP8266-01構建一個電池供電的數(shù)據(jù)記錄器?

    我正在嘗試使用 ESP8266-01 構建一個電池供電的數(shù)據(jù)記錄器。它將每小時進行一次測量,通過 WiFi 報告,然后再 60 分鐘不做任何事情(睡眠)。時序將由TPL5111芯片處理,該芯片似乎是
    發(fā)表于 07-19 06:53

    如何簡易測試一次消諧10-35千伏

    如何簡易測量35kV一次消諧 微機消諧在測試25赫茲的情況下,參數(shù)會有哪些變化 微機消諧故障記錄儲存多久 數(shù)據(jù)中心用接地電阻柜KYN28柜體,耐用美觀 一次消諧
    發(fā)表于 07-16 08:32

    兼容MB85RS2MT,SF25C20在船舶導航數(shù)據(jù)記錄器中的應用

    兼容MB85RS2MT,SF25C20在船舶導航數(shù)據(jù)記錄器中的應用
    的頭像 發(fā)表于 05-22 10:05 ?422次閱讀
    兼容MB85RS2MT,SF25C20在船舶導航<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>記錄器</b>中的應用

    如何用Arduino制作一個簡易自動喂魚

    如果你家里養(yǎng)有魚,并想找到一種自動化喂食的方法,這個項目可能會對你有所啟發(fā)。 在這個教程中,作者將展示如何制作自己的基于Arduino的自動喂魚,讓小魚不在餓肚子。 自動喂魚
    發(fā)表于 03-28 11:25

    請問CAN數(shù)據(jù)記錄方式有哪些?

    使用CAN數(shù)據(jù)存儲設備進行記錄:這種方式通過專門的CAN記錄儀來實現(xiàn),它是一種專門用于存儲CAN總線數(shù)據(jù)的模塊。
    的頭像 發(fā)表于 03-01 09:14 ?613次閱讀

    如何制作自己的Arduino電容計

    在這個項目中,您將學習如何制作自己的Arduino電容計(測量電容器的值,范圍從pF到1000的uF)。一般來說,電子愛好者喜歡設計自己的小工具而不是購買。在這個項目中,我們使用兩種電容測量方法,即
    的頭像 發(fā)表于 02-25 15:10 ?1677次閱讀
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容計

    【電磁兼容技術文檔分享】頻譜儀應用案例&amp;amp;簡易探頭的制作

    【電磁兼容技術文檔分享】頻譜儀應用案例&簡易探頭的制作
    的頭像 發(fā)表于 02-19 13:20 ?1051次閱讀
    【電磁兼容技術文檔分享】頻譜儀應用案例&amp;amp;<b class='flag-5'>簡易</b>探頭的<b class='flag-5'>制作</b>

    如何使用Arduino制作智能垃圾箱

    在這個項目中,我將向您展示如何使用Arduino制作智能垃圾箱,當您帶著垃圾接近時,垃圾箱的蓋子會自動打開。
    的頭像 發(fā)表于 02-11 12:22 ?3141次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    什么是數(shù)據(jù)記錄器,數(shù)據(jù)記錄器數(shù)據(jù)采集系統(tǒng)

    雖然有些數(shù)據(jù)記錄器只有一個傳感和輸入,但許多數(shù)據(jù)記錄器有多個通道,在許多情況下,它們可以記錄
    的頭像 發(fā)表于 02-08 12:28 ?1645次閱讀

    NCA95xx GPIO擴展EVB(Arduino? 屏蔽兼容)數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《NCA95xx GPIO擴展EVB(Arduino? 屏蔽兼容)數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-23 10:17 ?7次下載
    NCA95xx GPIO擴展<b class='flag-5'>器</b>EVB(<b class='flag-5'>Arduino</b>? 屏蔽兼容)<b class='flag-5'>數(shù)據(jù)</b>手冊