|
本帖最后由 OpenJumper 于 2022-1-17 11:47 编辑
[md]## 一、Hello World
Hello World是所有汇编语言的第一堂课,而Arduino中,我们的Hello World叫做Blink。Arduino提供了许多供我们学习的例程,通过学习这些例程,我们将开启一场Arduino的学习之旅,通过学习Blink,我们将打开一扇学习Arduino之旅的大门。
## 二、实验步骤
如图1-1,通过Arduino IDE菜单>文件>示例>01.Basics>Blink找到我们需要学习的例程,单击打开例程。
图1-1
## 三、实物展示
图1-2
## 四、硬件知识要点
***
图1-3
Uno控制板的L指示灯在控制板的左上角,如图1-3所示。
## 五、程序编写[/md]
- void setup() {
- // 将你的初始化代码写于此处,仅执行一次。
- //arduino上有一个名称为L的led发光二级管,这个led其实是连接在13号引脚上的,所以我们通过控制13号引脚就能够控制此led灯闪烁
- //将13号引脚定义为数字输出。
- pinMode(13,OUTPUT);
- }
- void loop() {
- // 将你的主代码写于此处,将重复执行。
- digitalWrite(13,HIGH);//给13号引脚一个高电平,使LED点亮。
- delay(1000);//延迟一秒,即LED持续亮一秒钟。
- digitalWrite(13,LOW);//给13号引脚一个低电平,使LED熄灭。
- delay(1000);//持续一秒钟。
- }
复制代码
[md]
## 六、程序知识要点
在编译上述程序之前,需要先在Arduino IDE菜单>工具>开发板中选择“Arduino Uno”选项,如图1-4所示:
图1-4
如图1-5,接着在Arduino IDE菜单>工具>端口中选择Arduino Uno对应的串口。当Arduino IDE检测到Arduino Uno后,会在对应串口后显示,以提示用户选择。
图1-5
在windows窗口中,串口名称为“COM”加数字编号;
在Mac OS中串口名称为“/dev/cu.usbmodem”加数字编号;
在Ubuntu中串口名称为“/dev/ttyACM”加数字编号。
在板卡和串口设置完成后,你可以在IDE的右下角看到当前设置的Arduino控制器型号,以及对应的串口。
接着点击“校验”按键,IDE会自动检测程序是否正确,如果程序编译正确,调试提示区会依次显示“正在编译项目...”、”编译完成”。
点击上传按键,调试提示区会显示“正在编译项目…”,很快该提示会变成“上传”,此时Arduino Uno上标有TX、RX的两个LED会快速闪烁,这说明你的程序正在被写入Arduino Uno中。当显示“上传成功”时,说明该程序已经传入Arduino Uno中了。
在上述的程序中,
void setup部分的程序属于初始化程序,此部分的程序在板子启动或是复位重启之后,只会执行一次。
Void loop部分的程序属于主程序,此部分的程序会在setup部分程序运行后不断重复运行。
pinMode(pin, mode);
参数pin为指定配置的引脚编号;参数mode为指定的配置模式。
可使用的三种模式:
INPUT 输入模式
OUTPUT 输出模式
INPUT_PULLUP 输入上拉模式
digitalWrite(pin, value);
参数pin为指定输出的引脚编号;参数value为你要指定输出的电平,使用HIGH指定输出高电平,或是使用LOW指定输出低电平。
delay(1000)即延迟1000毫秒,也就是让LED在高电平的状态下持续1000毫秒。
## 七、拓展阅读
在Blink程序当中,我们可以通过重新定义引脚来实现程序的执行
Int led = 13;即给13引脚连接的设备设置了一个变量名“led”,再此后的程序中,“led”即可以代表对应编号的引脚。这种写法的好处就是可以提高程序的可读性,而且方便修改,如果程序中对于13引脚进行了多次操作,那么设备需要更换引脚时就需要多次修改引脚数值,对引脚进行设置之后,那么直接改变该设备对应的引脚编号即可。
[/md]
|
|