我的第一个arduino-labview项目---点亮LED
小编刚刚接触arduino,觉得这个东东编程挺方便的,对了,arduino是什么?大家不要害怕,其实就是AVR单片机了
由于使用方便,所以小编决定用它完成一项宏伟的计划啦啦啦啦啦啦啦~~~(暂不公开哦)
废话不多说了。
我的第一个arduino-labview项目---点亮LED!
灯亮(右边)
labview前面板
程序框图
下面是arduino的程序,大家看出来没,arduino的串口通讯程序是如此简单
- #include <SoftwareSerial.h>
- int incomingByte = 0; // for incoming serial data
- void setup() {
- Serial.begin(9600);
- pinMode(13,OUTPUT);
- // opens serial port, sets data rate to 9600 bps
- }
- void loop() {
- // send data only when you receive data:
- if (Serial.available() > 0) {
- // read the incoming byte:
- incomingByte = Serial.read();
- if(incomingByte==65)
- {digitalWrite(13,HIGH);}
- else
- {digitalWrite(13,LOW);}
-
- Serial.println(incomingByte, DEC);
- }
- }
注意在使用的时候,labview的VISA close(也就是第三个开关)记得关闭,小编刚开始没有很好理解,导致led灯一直处于昏暗的状态,后来想通了,原来是串口发完就关闭,一直循环,所以亮度不够导致的
论坛里有搞arduino的亲么?大家一起探讨探讨哦
支持。
单片机相关主题,
已经移动至单片机版块.
我还什么都不会搞 支持
我也喜欢ARDUINO QQ453517913
Arduino 和 Labview 也蠻搭的~~~
这么久了还有人看帖子呵呵,感觉labview和arduino都挺时髦啊
这个东西我拿到Arduino的时候就在练习,我用Labview和Arduino串口通信,让13口的LED亮,每次通讯之后,13口的LED总是亮两下就灭,怎么修改程序都不行,貌似是通信出问题了,但是我怎么设置都不行,用IDE的串口监视窗口传送数据就没有问题,不知道是怎么回事。我的板子是 Arduino MEGA2560.
Arduino程序:
const int led=9;
void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop()
{
byte brightness;
if(Serial.available())
{
brightness=Serial.read();
if(brightness=='9')
{
Serial.println("hello world");
digitalWrite(13,HIGH);
}
else
digitalWrite(13,LOW);
}
}
框图
解决了,是停止位的设定,为F,串口初始化设置问题。
不过我又有问题,读取缓冲区的时候老是读取出错,为什么啊?
过啦看看。
小编辛苦拉,谢谢
太感谢了
哇操,好久的,小编你现在还在吗,能联系你吗
小编用的是UNO,mega可不可以
。啊哈哈。默默看。