0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino制作简易数据记录器

454398 来源:wv 2019-09-28 12:56 次阅读

步骤1:VB部分

如何使用Arduino制作简易数据记录器

在VB Express中创建新的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//触发引脚

#define loadpin 13//触发引脚

int jij = 0;

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

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

浮动持续时间,距离;//用于计算距离的持续时间

void setup(){

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

pinMode(trigPin,OUTPUT);

pinMode(echoPin,INPUT);

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

digitalWrite(loadpin,LOW);//关闭LED

}

无效循环()

{

而(Serial.available()== 0) ;//如果什么都没发送就什么也不做

int val = Serial.read()–‘0’;//减去‘0’的ascii值以查找已发送号码的数值

如果(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);

//根据声速计算距离(以厘米为单位)。

距离=持续时间/5.81;

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

/*向计算机发送一个负数并转动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超声波传感器和其范围内的对象之间的距离出现在富文本框中

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据记录器
    +关注

    关注

    0

    文章

    51

    浏览量

    12602
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184775
收藏 人收藏

    评论

    相关推荐

    什么是数据记录器数据记录器数据采集系统

    虽然有些数据记录器只有一个传感器和输入,但许多数据记录器有多个通道,在许多情况下,它们可以记录来自不同类型传感器的测量值。
    的头像 发表于 02-08 12:28 901次阅读

    由电池供电的点击记录器构建

    电子发烧友网站提供《由电池供电的点击记录器构建.zip》资料免费下载
    发表于 07-11 15:05 0次下载
    由电池供电的点击<b class='flag-5'>记录器</b>构建

    创建带有SD屏蔽的温度记录器

    电子发烧友网站提供《创建带有SD屏蔽的温度记录器.zip》资料免费下载
    发表于 07-10 09:41 0次下载
    创建带有SD屏蔽的温度<b class='flag-5'>记录器</b>

    无线温度压力记录器,无线温度验证仪

    MDT无线温度压力记录器可以实时监测和记录压力蒸汽灭菌器中的温度和压力变化。通过精确的传感器和数据采集系统,无线温度压力记录器可以准确地测量灭菌器中的温度和压力,并将
    的头像 发表于 07-07 10:25 1111次阅读
    无线温度压力<b class='flag-5'>记录器</b>,无线温度验证仪

    iBLOPPER:用于家庭酿造的发酵记录器

    电子发烧友网站提供《iBLOPPER:用于家庭酿造的发酵记录器.zip》资料免费下载
    发表于 06-26 10:27 0次下载
    iBLOPPER:用于家庭酿造的发酵<b class='flag-5'>记录器</b>

    Pimoroni Enviro pHAT到Google表格记录器

    电子发烧友网站提供《Pimoroni Enviro pHAT到Google表格记录器.zip》资料免费下载
    发表于 06-20 15:03 0次下载
    Pimoroni Enviro pHAT到Google表格<b class='flag-5'>记录器</b>

    Arduino SQLite微记录器

    电子发烧友网站提供《Arduino SQLite微记录器.zip》资料免费下载
    发表于 06-20 11:26 0次下载
    <b class='flag-5'>Arduino</b> SQLite微<b class='flag-5'>记录器</b>

    紧凑型多开关数据记录器开源分享

    电子发烧友网站提供《紧凑型多开关数据记录器开源分享.zip》资料免费下载
    发表于 06-20 09:59 0次下载
    紧凑型多开关<b class='flag-5'>数据</b><b class='flag-5'>记录器</b>开源分享

    简单的数据记录器开源设计

    电子发烧友网站提供《简单的数据记录器开源设计.zip》资料免费下载
    发表于 06-09 10:55 0次下载
    简单的<b class='flag-5'>数据</b><b class='flag-5'>记录器</b>开源设计

    构建一个数据记录器设备,SD卡无法初始化和工作是什么原因?怎么解决?

    我正在构建一个数据记录器设备,到目前为止,我可以使用 SD 卡分线板在 SD 卡上成功读取/写入数据,如下图所示: IMG_20200622_170103.jpg 但是,当我尝试使用微型 SD 卡
    发表于 05-29 06:07

    wifi数据记录器正确的指令流程是怎样的?

    嘿,我正在使用 wifi 数据记录器:我想连续(有一些暂停间隔)从串行设备接收六个不同的值,然后将它们发送到 thingspeak.com 上的不同字段。我是 Lua 语言的新手。编写的程序成功连接
    发表于 05-24 09:20

    esp8266能否发送从sd卡模块(数据记录器文件)创建的文件.xls?

    esp8266 能否发送从 sd 卡模块(数据记录器文件)创建的文件 .xls。如果可以,如何发送。
    发表于 05-24 06:42

    如何更改记录器刻度的数字格式?

    亲爱的 Michal,FreeMASTER 开发人员和高级用户, 我用记录器监测 Unix 时间,现在大约是 1684321580。这是十位数字。 尽管该变量是一个整数值,但缩放比例显示了一个带有
    发表于 05-18 13:40

    Freemaster记录器不起作用怎么解决?

    我创建了一个记录器,但它不起作用。出现错误 0x80000081(无效命令)。我还添加了 FMSTR_Recorder(0)。
    发表于 05-18 07:40

    带RTSP视频的互联网数据记录器奔溃了怎么处理?

    CameraRainGauge.ino”提供服务的项目网站旨在提供可通过 Internet 访问的数据记录器,提供 通过文件传输协议 (FTP)、无线方式管理文件的功能( OTA)固件更新、两个
    发表于 05-11 07:59