欢迎来到天天文库
浏览记录
ID:53278368
大小:890.50 KB
页数:6页
时间:2020-04-02
《arduino与上位机VB串口通信.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用pc控制LED灯 注意红色的LED灯,熄灭的亮了,程序界面,注意要开启串口才能控制注意,我的arduino板子占用com3,所以mscomm也要用3口,不要弄错了,这里走过弯路,隔天才发现的,(彩色小点PS加上的,方便理解)。下面是源码,方便复制:--------------------------------------------------------'vb写的上位机程序PrivateSubCommand1_Click() Comm3.PortOpen=TrueEndSubPrivateSubCommand2_Click() Comm3.PortOpen
2、=FalseEndSubPrivateSubCommand3_Click() Comm3.Output="a" '用a表示开灯EndSubPrivateSubCommand4_Click() Comm3.Output="b" '用b表示灭灯EndSub-----------------------------------------//arduino程序//通过电脑开关LED灯(LED灯负极连在arduinounor3板数字3口,正极串一个1K电阻后连板子5V电源正极//intled1=3; //把LED连在Arduino数字端口3//初始化voidse
3、tup() { Serial.begin(9600); //启动串行通讯,波特率为9600b/s pinMode(led1,OUTPUT); digitalWrite(led1,HIGH);//熄灭LED灯 }//主程序voidloop() { charval;//定义变量val,用于暂存上位机发送来的字符 if(Serial.available()>0)//如果上位机发送来了字符 { val=Serial.read();//读取上位机发来的字符,并保存到val Serial.println(val);//显示接受到的字符 if(val=='a')//
4、如果上位机发送字符'a', { digitalWrite(led1,LOW);//点亮LED灯 } if(val=='b')//如果上位机发送字符'b', { digitalWrite(led1,HIGH);//熄灭LED1 } } delay(100);//延时100ms}
此文档下载收益归作者所有