动手玩转arduino第三期

动手玩转arduino第三期

ID:27539608

大小:1.34 MB

页数:16页

时间:2018-12-01

动手玩转arduino第三期_第1页
动手玩转arduino第三期_第2页
动手玩转arduino第三期_第3页
动手玩转arduino第三期_第4页
动手玩转arduino第三期_第5页
资源描述:

《动手玩转arduino第三期》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、动手玩转Arduino(三)串口输入输出Arduino北京俱乐部串口通信串口通信(SerialCommunication)是Arduino和计算机间按位进行数据传输的一种最基本的方式。使用3根线完成地线,GND发送,Tx接收,Rx主要参数波特率:通信速度,表示每秒钟传送的位(bit)的个数数据位停止位奇偶校验位Arduino串口USB转串口PC端:串口Arduino端:USB串口引脚RX:Pin0TX:Pin1串口数目ArduinoMEGA和Arduino2560:4个其余:1个串口初始化函数Serial

2、.begin(speed)speed:300,1200,2400,4800,9600,14400,19200,28800,38400,57600,115200通常在setup()函数里调用Arduino串口输出将数据从Arduino传输到PCTX串口转USBPC端软件串口监视软件ArduinoIDE自带串口监视软件也可以用其它软件进行接收:Flash,Processing,Director,vvvv等串口输出函数Serial.print(val),Serial.println(val)输出ASCII码

3、(后者多一个回车换行)Serial.print(val,format),Serial.println(val,format)按指定格式输出(后者多一个回车换行)Serial.print(val)实例Serial.print(78)输出"78"Serial.print(1.23456)输出"1.23"Serial.print(byte(78))输出“N”(N的ASCII码值为78))Serial.print('N')输出"N"Serial.print("Helloworld.")输出"Helloworld.

4、"Serial.print(val,format)实例Serial.print(78,BYTE)输出"N"Serial.print(78,BIN)输出"1001110"Serial.print(78,OCT)输出"116"Serial.print(78,DEC)输出"78"Serial.print(78,HEX)输出"4E"Serial.print(1.23456,0)输出"1"Serial.print(1.23456,2)输出"1.23"Serial.print(1.23456,4)输出"1.2346"

5、动手动手尝试输出更多格式的数据到计算机Serial.print(78)Serial.print(1.23456)Serial.print(byte(78))Serial.print('N')Serial.print("Helloworld.")Serial.print(78,BYTE)Serial.print(78,BIN)Serial.print(78,DEC)Serial.print(78,HEX)Serial.print(1.23456,2)串口液晶模块波特率9600命令格式所有对该液晶屏进行控制的

6、串口命令都以字符”$”开始,以回车换行”r”结束,两者之间是相应的命令和参数,不同的命令具有不同的参数。操作命令光标移动:GO<空格>行<空格>列行和列均从1开始GO11在当前光标位置上显示字符串PRINT<空格>字符串PRINTHelloArduino清屏:CLEAR将光标移回到屏幕左上角的初始位置:HOME设置光标效果:CURSOR<空格>显示<空格>闪烁第一个参数为是否显示光标(1和0)第二个参数为是否闪烁(1和0)CURSOR11一个完整命令的例子Serial.print("$PRINTFl

7、amingoEDAr");Serial.println("$PRINTFlamingoEDA");动手要求:清屏后在屏幕上的第二行第二列开始显示字符串ArduinoClub提示在loop的最后加delay防止闪烁在下载代码的时候不能接显示屏Arduino串口输入串口队列(Buffer)PC和Arduino间的缓冲区串口输入函数Serial.available()返回值:当前可读的数据数目Serial.read()如果串口没有数据可读,返回-1如果串口有数据可读,返回第一个字符,并从串口队列中取出Se

8、rial.peek()如果串口没有数据可读,返回-1如果串口有数据可读,返回第一个字符,但不从串口队列取出,因此下次还能读到Serial.flush()清空串口队列动手作业从串口输入以$开始,以回车换行(r)的命令,对其进行解析,控制指定数字I/O引脚上的LED,第一个参数为引脚号,第二个参数为亮灭$D21r$D30r控制指定PWM端口上的LED亮度第一个参数为引脚号,第二个参数为亮度值$P6128r基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。