Arduino(初级应用)—— 编写第一个程序

为了方便初学者,这一个阶段我们依然是以拖拽式编程为主,简单介绍代码编程

目标

  • 认识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

Arduino

Arduino(准备部分)—— 注意事项和常见错误

2020-3-4 10:52:03

Arduino

Arduino(初级应用)—— 电路基础

2020-3-6 9:00:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索