欢迎来到天天文库
浏览记录
ID:62496092
大小:315.55 KB
页数:7页
时间:2021-05-10
《arduino与上位机VB串口通信.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、精品-可编辑-精品用pc控制LED灯注意红色的LED灯,熄灭的-可编辑-精品-可编辑-精品亮了,程序界面,注意要开启串口才能控制-可编辑-精品-可编辑-精品-可编辑-精品-可编辑-精品注意,我的arduino板子占用com3,所以mscomm也要用3口,不要弄错了,这里走过弯路,隔天才发现的,(彩色小点PS加上的,方便理解)。-可编辑-精品4WhWL&IMAU阡.^IMAUVATAH^IIOKF口供2•j国硼理聊电曲«~f・COCCHMHU>町T山gm>U阴RJEHU
2、•冲:
3、血口<0M
4、:i■*Ttwn■!fiaWh7F『I«■£:<5、fl^iUJlMWTflfDMMmU>acuw^Jii6、]岂■N”K.编S'怙邯餐冃3对就卢辺mmZrf-Ifilk觸A1®匚-1FftdJ±.0=_I置皂;urd吕1B1f11..:::*■'a*'—*弓…■:;:-::•■:;:-::;::…;;■::寸瞬nStT1:!',!•声f•…::r::r::"::I'!■;■■「黑匸:…厲二:p,:rH:!7、「鮎Uh—乩加・«£R0F=nLTt-rirL—KiCo»-«i']RvkJ1L!.■•iII*■■*«IComJetL3•TTFlLh-ibl-r1}']*■Krmm-r-iiitE山li*nH?-nWikf右也算比8、ZU氓]CC4EndeiDfQ.CLM込町:・他曲JalUiEciri.'"CC*IjiJlj!・3TMF^5«3qiMT^9、10、»O1Zrui"jiivciiCM■IDwmMICFgvf4iMIo下面是源码,方便复制:'vb写的上位机程序PrivateSubCommand1_Click()Comm3.PortOpen=TrueEndSubPrivateSubCommand2_Click()Comm3.PortOpen=FalseEndSub-可编辑-精品PrivateSubCommand3_Click()Comm3.Output="a"'用a表示开灯EndSubPriv11、ateSubCommand4_Click()Comm3.Output="b"'用b表示灭灯EndSub//arduino程序II通过电脑开关LED灯(LED灯负极连在arduinounor3板数字3口,正极串一个1K电阻后连板子5V电源正极//intled1=3;//把LED连在Arduino数字端口3//初始化voidsetup(){Serial.begin(9600);//启动串行通讯,波特率为9600b/spinMode(led1,OUTPUT);digitalWrite(led1,HIGH);//熄灭LED灯}-可编辑-精品//主程序voidloop(){cha12、rval;〃定义变量val,用于暂存上位机发送来的字符if(Serial.available()>O)〃如果上位机发送来了字符{valval=Serial.read();//读取上位机发来的字符,并保存到Serial.println(val);//显示接受到的字符if(val=='a')〃如果上位机发送字符'a',{digitalWrite(led1,LOW);//点亮LED灯}if(val=='b')〃如果上位机发送字符'b',{digitalWrite(led1,HIGH);〃熄灭LED1}}delay(1OO);〃延时100ms}-可编辑-
5、fl^iUJlMWTflfDMMmU>acuw^Jii
6、]岂■N”K.编S'怙邯餐冃3对就卢辺mmZrf-Ifilk觸A1®匚-1FftdJ±.0=_I置皂;urd吕1B1f11..:::*■'a*'—*弓…■:;:-::•■:;:-::;::…;;■::寸瞬nStT1:!',!•声f•…::r::r::"::I'!■;■■「黑匸:…厲二:p,:rH:!
7、「鮎Uh—乩加・«£R0F=nLTt-rirL—KiCo»-«i']RvkJ1L!.■•iII*■■*«IComJetL3•TTFlLh-ibl-r1}']*■Krmm-r-iiitE山li*nH?-nWikf右也算比
8、ZU氓]CC4EndeiDfQ.CLM込町:・他曲JalUiEciri.'"CC*IjiJlj!・3TMF^5«3qiMT^
9、
10、»O1Zrui"jiivciiCM■IDwmMICFgvf4iMIo下面是源码,方便复制:'vb写的上位机程序PrivateSubCommand1_Click()Comm3.PortOpen=TrueEndSubPrivateSubCommand2_Click()Comm3.PortOpen=FalseEndSub-可编辑-精品PrivateSubCommand3_Click()Comm3.Output="a"'用a表示开灯EndSubPriv
11、ateSubCommand4_Click()Comm3.Output="b"'用b表示灭灯EndSub//arduino程序II通过电脑开关LED灯(LED灯负极连在arduinounor3板数字3口,正极串一个1K电阻后连板子5V电源正极//intled1=3;//把LED连在Arduino数字端口3//初始化voidsetup(){Serial.begin(9600);//启动串行通讯,波特率为9600b/spinMode(led1,OUTPUT);digitalWrite(led1,HIGH);//熄灭LED灯}-可编辑-精品//主程序voidloop(){cha
12、rval;〃定义变量val,用于暂存上位机发送来的字符if(Serial.available()>O)〃如果上位机发送来了字符{valval=Serial.read();//读取上位机发来的字符,并保存到Serial.println(val);//显示接受到的字符if(val=='a')〃如果上位机发送字符'a',{digitalWrite(led1,LOW);//点亮LED灯}if(val=='b')〃如果上位机发送字符'b',{digitalWrite(led1,HIGH);〃熄灭LED1}}delay(1OO);〃延时100ms}-可编辑-
此文档下载收益归作者所有