为了方便初学者,这一个阶段我们依然是以拖拽式编程为主,简单介绍代码编程
目标
- 认识Arduino程序主体
- 了解setup和loop
- 了解Serial、print、println
- 编写Hello world并显示在串口监视器上
Arduino程序主体
当打开Mixly时会默认看见下列代码:实际上Arduino为了降低编程的难度,后台自动隐藏了很多内容,如果将整个程序展开,结构如下:
//对于学过编程的程序员来说可能会疑惑main方法去哪了。 //这一部分对于初学者不需要知道, //因为程序已经自动完成了一系列操作, //这个过程只要了解即可,不用深入掌握。 int main(void) //main函数是整个程序的入口(在Arduino中被隐藏) { init() //init函数用来初始化Arduino硬件(在Arduino中自动执行) void setup() //setup函数中的内容只执行一次,用于放置程序初始化的内容 for() //由于有for循环,因此loop中的内容会不短反复运行 loop() //loop内的程序会反复运行,一般是主程序 return 0; //由于for循环永远不会停止,因此永远不会执行 return 语句 }
setup和loop的作用
上面的内容没有看懂也没有关系,现在我们来具体说一下重点内容。void setup(){ } void loop(){ }
上面的4行代码中,目前我们只需要知道2个内容,
“setup”函数用于初始化程序
“loop”函数是用于循环执行程序指令
Hello World
Hello World是学习所有编程语言的第一个程序,在这一组实验中,文明将会通过HelloWorld,
并且实际演示setup和loop的区别,
以及了解Serial、print、println。
在屏幕打印文本
首先我们将Hello World拆分开,可以分为:
“Hello” “ ” //注意空格 “World”
void setup(){ Serial.begin(9600); Serial.print("Hello"); Serial.print(" "); Serial.print("World"); } void loop(){ }
通过这个实验我们观察到了2个现象:
1.print只负责打印双引号内的内容
2.print不会空行(虽然程序中是三行,但是实际上输出是一行)
示例程序:project_1
如果需要打印两行Hello World就需要使用println这个模块
void setup(){ Serial.begin(9600); Serial.println("Hello World"); //注意这里是println而不是print Serial.println("Hello World"); //注意这里是println而不是print } void loop(){ }
通过这个实验我们又观察到了2个现象:
1.println和print一样只负责打印双引号内的内容,但是会输出换行
2.println和print都有一个Serial.begin(9600);
Serial.begin(9600); //的实际用途是用于告诉显示器输出的频率 //这个频率一般是默认的 //如果将9600改为其他数字显示将不正确
示例程序:project_2
setup和loop
我们之前的程序都是只显示了一次,
主要原因是这些程序都位于setup这个函数的花括号“{}”之中
setup中的程序只会执行一次,之后就不会再执行。
如果需要反复不断的显示文本,
只需要将内容移到loop这个函数的花括号“{}”之中
void setup(){ Serial.begin(9600); } void loop(){ Serial.println("Hello World"); Serial.println("Hello World"); }
示例程序:project_3