Arduino与LabVIEW互动应用
1、Arduino UNO部分
在proteus仿真仿真环境中,使用ATmega328P单片机实现基于Proteus的Arduino UNO的开发板,如下图1所示。
图1
图2
图3
图4 串口更改前的设初始置
、
图5
Arduino的源代码如下所示:
#define LED_ON_COMMAND
#define LED_OFF_COMMAND 0x20
unsigned int comdata[3];
int led = 13;
int ON_mark=0;
int OFF_mark=0;
void receive_data(void);
void test_data(void);
void do_command(void);
void setup()
{
}
void loop()
{
}
void receive_data(void)
{
}
void test_data(void) //验证命令的正确性
{
}
void do_command(void) //执行命令
{
}
2、LabVIEW部分
LabVIEW上位机部分担任主机,Arduino UNO作为下位机接收上位机发送的命令,并执行命令。LabVIEW只需要完成命令的发送,此处仅使用了LabVIEW的串口数据发送功能。LabVIEW的串口设置见。
LabVIEW程序包括两个部分:前面板和程序框图,前面板如图6所示,程序框图如图7、8、9所示。
图6
图7
图8
图9
3、实验与演示
利用虚拟串口技术,基于Proteus的Arduino UNO与LabVIEW串口通讯控制LED的视频如下:
4、结束语
利用虚拟串口技术,实现了Proteus仿真环境下的Arduino UNO与LabVIEW串口通讯,并自定义了通讯协议,以保证通讯的可靠性。
ArduinoLabVIEW互动应 相关文章:
- 频宽、取样速率及奈奎斯特定理(09-14)
- 为什么要进行信号调理?(09-30)
- IEEE802.16-2004 WiMAX物理层操作和测量(09-16)
- 为任意波形发生器增加价值(10-27)
- 基于PCI 总线的高速数据采集系统(09-30)
- 泰克全新VM6000视频测试仪助力数字电视等产品测试 (10-06)