您的位置首页百科知识

Arduino UNO与电脑串口通信入门

Arduino UNO与电脑串口通信入门

的有关信息介绍如下:

Arduino UNO与电脑串口通信入门

Arduino呢是一款非常适用于新手或是刚准备入门硬件编程这一块的东西,总的来说,就是一块开发板,集成了各种库文件等等等等,还有很多社区论坛提供技术支持,不需要多少基础,有一台电脑和Arduino就可以了。

首先为了给Arduino写进程序,我们就需要IDE,简单地说就是把我们告诉Arduino要做什么(代码)翻译成Arduino能看懂的东西。现在最新的IDE是1.6.3版本,那么这里提供国内的下载地址http://pan.baidu.com/s/1o9XCU

下载以后安装什么的就不用说了吧,能找到这篇文章的一定可以的!

安装完之后我们就能找到这样一个东西

然后呢双击打开它(这就不用我教了吧QuQ)

之后呢我们会看到这样一个界面,这并不是很专业化所以界面布局什么的不重要,重要的是我们用它做了什么~

这时候我们就可以把Arduino连接到电脑上了,然后呢我们开始写程序。

Arduino的程序很简单,基于C语言,所以有基础的人好理解,没有基础的人也没问题,就像中国人天生看得懂繁体字一样。

看到void setup了吗?那个的意思是Arduino开始的时候只执行一次的程序,比如设置啊之类的,下面的void loop就是说,这段下面是连续执行的。

作为所有程序的入门惯例,那么第一次我们就用Arduino通过串口向电脑发送“Hello World”好了。

还记得setup和loop是什么作用吗?这里呢先设置与电脑通信的速度,如果速度与电脑这边的速度不一样那么收到的就是乱码或干脆收不到。由于只是设置波特率所以只要执行一次,就放在void setup这里。出于习惯我们把发送这一步的程序放在loop里。Serial.begin()的意思就是设置波特率,括号里面是数值,常用的波特率有4800,9600等等,Serial.print()的意思就是让Arduino发送后面括号里的内容,这里加了双引号,也就是让Arduino知道这一段是文本,他需要把这一段文本发送过去。而Serial.println就是显示完以后跳到下一行(print)不跳行。所有的C语言程序一句结束以后必须要加上“;”分号,不然他不知道这一句话结束了。delay这里呢就体现出Arduino的好处了,这是一个延时函数,简单地说就是让Arduino等待后面括号内的时间,单位是毫秒。双斜杠后面跟的是注释,和C语言一样这些东西不会被IDE写到Arduino里,只是给人看的,所以我们要养成做注释的习惯,遇到大的程序的时候就不会一头雾水了。

连上Arduino了吗?好了,如果连上了并且自动识别了,那么你就可以在IDE右下角看到一句话“Arduino on COMX”,X代表数字,记住它,然后点击 工具-板,选择好你是用的Arduino的型号,端口中选择刚才记住的COMX就行了~(我的背景别吐槽(/▽\=))!

好了,我们就写完程序了,简单吧~那我们怎么知道对还是错呢?很简单,点击一下左上角的勾,IDE就会开始准备先翻译一遍看看有没有语法啊或者之类的错误(IDE不会帮你修改程序,只能帮你找简单的语法性的错误),如果可以就可以烧写了,如果你对自己有信心也可以直接烧写。点击左上角的箭头就行了~如果你端口和板子选择正确那么应该已经烧好了()烧录程序的时候如果灯在闪请千万不要拔掉线,拔掉的话只能重新买一片了),如果没有,那么重新回过去好好看看吧。

现在呢,我们可以看到Arduino UNO板子上有一个LED正在闪烁,这就说明已经成功工作了,这时候我们可以打开 工具-串口监视器,然后你就会看到图片中的样子,这就说明我们这一课已经成功了,你已经可以向更高级别的程序进发了~