颤抖吧 阿部片花,在哪个视频软件里可以播放?全集

只需一步,快速开始
后使用快捷导航没有帐号?
查看: 18959|回复: 3
【Arduino初学者系列】教程六: 串口输入
主题帖子积分
  串行通信是在实现在PC机与微控制器进行交互的最简单的办法。之前的PC机上一般都配有标准的RS-232或者RS-422接口来实现串行通信,但现在这种情况已经发生了一些改变,大家更倾向于使用USB这样一种更快速但同时也更加复杂的方式来实现串行通信。尽管在有些计算机上现在已经找不到RS-232或者RS-422接口了,但我们仍可以通过USB/串口或者PCMCIA/串口这样的转换器,在这些设备上得到传统的串口。
  通过串口连接的Arduino在交互式设计中能够为PC机提供一种全新的交互方式,比如用PC机控制一些之前看来非常复杂的事情,像声音和视频等。很多场合中都要求Arduino能够通过串口接收来自于PC机的命令,并完成相应的功能,这可以通过Arduino语言中提供的Serial.read()函数来实现。
  在这一实验中我们同样不需要任何额外的电路,而只需要用串口线将Arduino和PC机连起来就可以了,相应的Arduino工程代码为:
int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
val = Serial.read();
if (-1 != val) {
if ('H' == val) {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
}
}
}复制代码
  把工程下载到Arduino模块中之后,在Arduino集成开发环境中打开串口监视器并将波特率设置为9600,然后向Arduino模块发送字符H,如下图所示:
111.JPG (35.74 KB, 下载次数: 75)
15:52 上传
  该工程运行起来之后会不断调用Serial.read()函数从串口获得数据。Arduino语言提供的这个函数是不阻塞的,也就是说不论串口上是否真的有数据到达,该函数都会立即返回。Serial.read()函数每次只读取一个字节的数据,当串口上有数据到达的时候,该函数的返回值为到达的数据中第一个字符的ASCII码;当串口上没有数据到达的时候,该函数的返回值则为-1。
  Arduino语言的参考手册中没有对Serial.read()函数做过多的说明,我的一个疑问是如果PC机一次发送的数据太多,Arduino是否提供相应的串口缓存功能来保证数据不会丢失?Arduino语言中提供的另外一个函数Serial.available()或许能够帮助我们用实验来进行验证:
int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
val = Serial.read();
if (-1 != val) {
if ('H' == val) {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
Serial.print(&Available: &);
Serial.println(Serial.available(), DEC);
}
}
}复制代码
  函数Serial.available()的功能是返回串口缓冲区中当前剩余的字符个数,按照Arduino提供的该函数的说明,串口缓冲区中最多能缓冲128个字节。我们可以一次给Arduino模块发送多个字符,来验证这一功能:
222.JPG (38.45 KB, 下载次数: 77)
15:52 上传
  在这一实验中,每当Arduino成功收到一个字符H,连接在数字I/O端口管脚13上的发光二极管就会闪烁一次:
333.JPG (29.16 KB, 下载次数: 29)
15:52 上传
本帖被以下淘专辑推荐:
& |主题: 18, 订阅: 3
主题帖子积分
入门Geek, 积分 117, 距离下一级还需 184 积分
表示不懂单片机的路过
http://www.8bu.cc/0/1/ 金瓶梅&
主题帖子积分
表示我的Arduino和楼主的不一样
All Rights Reserved查看: 8689|回复: 8
Arduino Leonardo连接电脑突然不显示串口了,无法下载
本帖最后由 lengaochen 于
11:07 编辑
最近在用arduino Leonardo(ATMega32u4)开发板,本来驱动安装正常,能正常下载,用的好好地,但不知到从昨天开始连接上PC后无串口显示,因找不到串口无法下载程序。
打开硬件管理器,发现板子刚连接上时PC能识别并显示com口,但是1S过后便消失,是杂么回事啊,大神们求救!!!
一共两个板子,拿出来发现两个板子都这样。换了台新电脑试了下发现也不正常,连接后安装驱动直接显示设备已拔出错误。
怎么个情况,会是什么原因呢,被它弄得头痛~~~~
(65.19 KB, 下载次数: 21)
15:44 上传
(60.59 KB, 下载次数: 17)
15:44 上传
我遇到过类似情况,希望对你有所帮助。
可能一:MICROUSB接口松动,由于你拿出两块板子都是这个情况,所以可能性不大,但你最好检查一下,如果是一家进货。。
可能二:你的上一个upload进入arduino的程序,不停地在读写串口,造成USB识别错误,我遇到过这个问题,和你的非常类似。我就是写了一个串口读写程序,设计可能不合理。
解决办法:插入板子后,在“examples”中,选择basic---blink(就是那个让LED13闪亮的最基本的例程,只要不带串口读写的就可以)。你先按reset,PC应该马上可以识别到,这时开始upload,upload过程中,按动reset,就可以upload成功,换言之,就是利用reset后,PC认到板子的短暂时间,把这个基本例程烧写进去。就正常了。可能你需要多试几次。我是试了两次解决的。
希望可以帮到你。
O(∩_∩)O~&
沧海笑1122 发表于
我遇到过类似情况,希望对你有所帮助。
可能一:MICROUSB接口松动,由于你拿出两块板子都是这个情况,所以 ...
嗯,听一个网友跟你一样的建议,试了几次解决了,谢谢哦!
不客气,你可以把标题改成已解决,和别人分享一下解决的过程,也许可以帮助更多的人。
沧海笑1122 发表于
我遇到过类似情况,希望对你有所帮助。
可能一:MICROUSB接口松动,由于你拿出两块板子都是这个情况,所以 ...
大神就是厉害,我搞了一整天都没搞明白,看了你的帖子,一下就解决了
沧海笑1122 发表于
我遇到过类似情况,希望对你有所帮助。
可能一:MICROUSB接口松动,由于你拿出两块板子都是这个情况,所以 ...
好几次了,莫名其妙折腾好,这位大神把原理说的很清楚啊。。。
沧海笑1122 发表于
我遇到过类似情况,希望对你有所帮助。
可能一:MICROUSB接口松动,由于你拿出两块板子都是这个情况,所以 ...
完美解决,给赞
沧海笑1122 发表于
我遇到过类似情况,希望对你有所帮助。
可能一:MICROUSB接口松动,由于你拿出两块板子都是这个情况,所以 ...
大神还是不行啊,之前不能找不到串口,今天上午突然可以,然后又不行了,TX灯一直亮着
Allah 发表于
大神还是不行啊,之前不能找不到串口,今天上午突然可以,然后又不行了,TX灯一直亮着
1、试试方法二
2、准确描述你遇到的问题,以及你所做的尝试。比如换一条线(线也很重要),换一个PC(对各种非正版操作系统驱动会有不适,详见论坛里面的帖子)试试等.
3、板子坏了。
Powered byarduino三个通信方式的简单学习经验解决串口不够 - Arduino论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
arduino三个通信方式的简单学习经验解决串口不够
15:48:40  
本帖最后由 子不语我投降 于
11:14 编辑
arduino三个通信方式的简单学习经验
(4.09 KB, 下载次数: 154)
15:47 上传
点击文件名下载附件
阅读权限: 10下载积分: 积分 -1 分
(967 KB, 下载次数: 1624)
15:46 上传
点击文件名下载附件
下载积分: 积分 -1 分
软件模拟串口,解决串口不够,
12:53:12  
谢谢& && && && && && && && && && && &
11:00:26  
电子发烧友官方网址
、&&这两个都不对
17:06:56  
、www.&&这两个都不对
15:54:02  
学习中……感谢分享!
17:53:35  
楼主 求密码
18:15:44  
谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享
09:57:23  
楼主 求密码
电子发烧友官方网址
13:01:41  
谢谢楼主分享,谢谢楼主分享
16:09:36  
OK 可以打开了,谢谢
23:33:01  
研究一下,希望有用
等待验证会员
08:30:16  
感谢楼主分享!
等待验证会员
12:13:33  
我看到比較多的貼子都只不能用耶
等待验证会员
09:42:13  
好东西,谢谢楼主提供
08:42:14  
支持开源,学习开源。
助理工程师
22:07:25  
不错············
17:56:19  
谢谢楼主分享
17:30:54  
来学习一下,谢谢分享。。。
14:28:45  
学习中……感谢分享!
16:23:16  
下来学习,多谢分享。
Powered by查看: 6235|回复: 11
arduino串口通信 能接收 不能发送怎么回事????
刚接触arduino& &&&用程序自带的串口通信很正常& &自己用matlab&&就不行了& & arduino能收到电脑发的& & 电脑收不到arduino发的字符
而且串口灯也不亮& & 一旦断开连接&&串口灯又 闪啊 闪啊
这个情况我也不懂解决,望知情者解析!
饿,还能连matlab啊。。。楼主想做什么?
囧,这个问题太奇怪了。难道是字符类型问题?
换一板试试吧。
想解决问题就把代码贴出来。
弘毅 发表于
囧,这个问题太奇怪了。难道是字符类型问题?
弘毅大神,我想问下,怎么把matlab和arduino串口连起来,我最近在弄个超声波传感器,想要把超声波传感器所采集的数据用matlab做个图形,希望指点下
饥渴的 发表于
弘毅大神,我想问下,怎么把matlab和arduino串口连起来,我最近在弄个超声波传感器,想要把超声波传感器所 ...
囧matlab还没用过。。。。最近在忙着整理arduino语法手册。。整理完最基础的语法手册后,偶玩玩。。
前几天刚碰到这个问题&&arduino1.0 把串口通信的发送改了
要写Serial.write()&&而不是像以前用Serial.println()
解决了没?&&我也遇到这个问题了。我是用安卓发送消息给arduino板子&&RX灯亮&&但是TX等不亮。。。但是我如果用一次Android USB Serial Monitor这个软件与板子进行一次通信。 我的代码就好使了。而且 两个灯都是闪了。。 奇怪。
言西早尔玉 发表于
解决了没?&&我也遇到这个问题了。我是用安卓发送消息给arduino板子&&RX灯亮&&但是TX等不亮。。。但是我如果 ...
我也遇到一模一样的问题。我是Mega 2560的板。
必须要开一下串口监视器。再用自己的程序读才能读到。
Powered by

我要回帖

更多关于 颤抖吧 阿部片花 的文章

 

随机推荐