Arduino的最少代码

网友投稿 2019-03-20 11:15

Arduino集成开发环境(IDE)把程序代码文件称之为“草图(sketch)”。Arduino程序采用C/C++语言风格编写。任何语言都有一定格式的语法结构,人与计算机交流的语言也是一样。如果我们编写的程序代码没有语法问题,可以交给IDE经过“编译”变成机器语言才能被智能芯片读懂和执行。智能芯片各引脚的电压/电流变化会引起它周边电路的变化,进而撬动了整个电子产品世界的变化。

这个案例描述的是Arduino IDE中一个草图能被正常编译所必须具备的最小代码结构:setup()函数(或称方法)和loop()函数(或称方法)。它是最基本的语法结构。大家都了解数学中函数的概念,函数的英文单词是function,其实就是功能的意思,在程序中“函数”是指能实现一定功能的程序片段,在面向对象的程序设计中通常把函数称为“方法”。函数是很多语言的基本组成部分,借助函数非常容易实现模块化程序设计和程序员之间的有效合作,即将一系列功能分解成一个个小的功能模块,然后再分别实现。

硬件需求:

l 仅需要Arduino板

https://cdn.china-scratch.com/timg/190322/11145921R-0.jpg

代码

草图开始位置有个被称为setup( )的函数。setup的英文意思是“建立”,我们用它来进行基本配置,主要是初始化变量、引脚模式和引用库的基本配置等等。这个函数只在主板上电或复位时运行一次。

在setup()函数后面是loop( )函数。loop的英文意思是“圈、环”,名符其实,它就是我们常说的“循环”,而且是“死”循环。它会指示智能芯片一遍又一遍地运行loop函数,一旦进入无法逃出,直到断电。loop函数内的代码用于控制主板或响应外围电路的运行状态。

下面的代码实际上不会做任何事情,但它的结构是有用的,可以复制、粘贴去开始你自己的草图程序。代码中还给你展示了如何在你的代码中进行注释。

任何以双斜杠“//”开始的位置,一直到它所在的这一行末尾,都不会被编译器读取。所以,你可以在“//”后面写任何内容。双斜杠可以单独占一行,也可以放在有用代码之后(在同一行)。你下面这样注释你的代码,对于给你自己或其他人解释你的程序是怎样一步步运行的特别有用。

1. void setup ( ) {  

2. // put your setup code here, to run once:   

3.  // 把你的基本配置(初始化)代码放在这里,它只运行一次:   

4. 

5. }     

6. void loop ( ) {  

7. // put your main code here, to run repeatedly:   

8. // 把你的主要代码放在这里,它会重复运行:    

9. 

10. }  

程序上传

在 Arduino IDE“工具”菜单下检查“开发板”选项与主板型号匹配,检查“端口”选项与Arduino实际连接匹配,在Windows系统中串口名称为“COM”加数字,如COM7。

https://cdn.china-scratch.com/timg/190322/1115003261-1.jpg

接着点击“校验”(即编译,第一个“√”按钮),IDE会自动检测程序是否正确。如果程序没有错误,窗口最下方调试提示区会依次显示“正在编译项目…”、“编译完成”。

https://cdn.china-scratch.com/timg/190322/1115023222-2.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com