Arduino 快速尝试第一个程序 hello world!


版权声明:本文为博主原创文章,未经博主允许不得转载。

发布

概念看了,
软件装好了,
一切都准备好,就开始吧!

Hello World!是学习每一种语言的第一个程序,让你的程序向世界问好吧。

实验效果

本篇例子,用几行代码简单实现Arduino UNO开发板通过串口发送信息“hello world!”给电脑。并且不用外接任何电子元件,只需要用USB数据线连接Arduino UNO和电脑,旨在用最简单的方法学会第一个Arduino程序。

BOM表

Arduino UNO x1
方口USB数据线 x1

接线

本实例仅需要使用USB数据线把Arduino UNO 和 电脑 连接起来即可。没有任何接线的地方。

代码编写

打开Arduino IDE,输入以下代码:

void setup() {
  Serial.begin(9600);  //设定串口波特率
}

void loop() {
  Serial.println(hello world!); //串口输出hello world!
  delay(1000);   //延迟1000微秒,即1秒
}

输入后,如下图:

然后用USB数据线连接开发板,点击上传按钮后,等待上传成功。

点开串口监视器,
即可看到,每隔一秒就会出现一行“hello world!”

注意:如果没有显示任何信息或者看到乱码,请检查“串口监视器”的“波特率”是否与程序设置的一致。

程序说明

其实,在每一个Arduino的程序中,你都可以发现总会出现这个两个方法:
(所以,需要死记硬背以下代码,//的注释除外)

<pre class="EnlighterJSRAW" data-enlighter-language="c">void setup() {
  // put your setup code here, to run once:
  // 这里输入配置代码,这里的代码只运行一次
}

void loop() {
  // put your main code here, to run repeatedly:
  // 这里输入主程序的代码,不断反复运行
}

void setup(){…}

setup()是开机的时候做配置用的,里面的程序只运行一次,例如设置串口波特率是多少,设置一些IO端口的高低电平状态等等。

void loop(){…}

loop()是在setup()运行完一次后,再不断重复运行主程序的。

单行注释符 //

在以上代码中会看到 两个斜杆(//),这个的作用是单行注释,用于代码的说明,让你或者其他开发者更容易看得懂。//和后面的内容,不会影响程序的运行结果。

Serial.begin(speed)

这个函数是Serial类的begin()方法,用于设置串口的波特率的。两个设备需要通信,必定要设置成一样的波特率,不然就是鸡同鸭讲了。所有出现乱码或没有任何信息的时候请检查是否波特率没有设置好。

Serial.println(val)

这个函数是Serial类的println()方法,用于输出val的内容,并换行。

本手册的程序说明只能是一种补充,更详细的请自行搜索和学好C语言的基础。

现在已经简单地开启了你不简单的创造之路