Labview和Arduino Nano通过串口通信控制步进电机-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7531|回复: 7

[未解决] Labview和Arduino Nano通过串口通信控制步进电机

[复制链接]
发表于 2017-4-8 18:44 | 显示全部楼层 |阅读模式
输入一个数值,按下Start运行相应距离,按Reset反向运行同样距离复位。问题是: 不能实现按下键就运行,有时要按好几次键才能运行,时好时坏,能不能帮忙看看是不是程序哪里有问题! 谢谢!

Reset

Reset

前面板

前面板

Start

Start

Arduino

Arduino
发表于 2017-4-12 16:01 | 显示全部楼层
把Abstand=comdata[1]放到if(cmdata[0]==0x01)前面试试,还有定义的receive_data函数为什么要放在loop里面,看着好奇怪,一点拙见!
 楼主| 发表于 2017-4-14 22:57 | 显示全部楼层
万能的额啊豪 发表于 2017-4-12 16:01
把Abstand=comdata[1]放到if(cmdata[0]==0x01)前面试试,还有定义的receive_data函数为什么要放在loop里面 ...

放到前面还是不行,原本以为是个小问题,但是一直没解决
发表于 2017-4-17 10:07 | 显示全部楼层
那试一下使用serialEvent函数接收字符,把loop里面的接收字符的函数去掉,可以找到视频教程
 楼主| 发表于 2017-4-17 20:46 | 显示全部楼层
万能的额啊豪 发表于 2017-4-17 10:07
那试一下使用serialEvent函数接收字符,把loop里面的接收字符的函数去掉,可以找到视频教程 ...

能不能发一下视频链接 谢谢!!!
发表于 2017-4-20 09:38 | 显示全部楼层
http://www.elecspark.com/genuino-101-development-video-4/
 楼主| 发表于 2017-5-2 05:01 | 显示全部楼层
万能的额啊豪 发表于 2017-4-20 09:38
http://www.elecspark.com/genuino-101-development-video-4/

你好,我现在程序功能都能实现了,但是又有一个问题。 比如 我在labview 里面输入300让步进电机前进300mm,但是只能运转到255mm, 而且只能是整数,是不是因为Serial.read()函数每次只能读取一个字节?该如何解决
发表于 2021-7-9 04:45 | 显示全部楼层
你好,请问你最后成功实现该功能了吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 03:51 , Processed in 0.079859 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表