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正在闪烁,这就说明已经成功工作了,这时候我们可以打开 工具-串口监视器,然后你就会看到图片中的样子,这就说明我们这一课已经成功了,你已经可以向更高级别的程序进发了~