- 机器人等级考试
Arduino让小灯闪烁起来
- 2025-6-29 21:35:00 @
Arduino让小灯闪烁起来
一、认识Arduino:会听话的"小电脑"
Arduino是一个特别的"小电脑",它能听懂我们写的程序,还能控制小灯、电机等很多东西。就像我们用遥控器控制电视一样,我们用Arduino来控制电子设备。
Arduino Uno开发板长什么样?
- 它有很多"小嘴巴"(引脚),可以连接小灯、按钮等元件
- 中间有一块芯片,是它的"大脑"
- 用USB线连接电脑,就能给它"喂"程序啦
二、Arduino软件:给小电脑"下命令"的地方
打开Arduino软件(版本1.8.12为例),看看界面上有什么:
重要区域介绍(像拼图一样认识界面)
- 菜单栏:像菜单一样有"文件""编辑"等选项,用来做不同的事情
- 工具栏:
- "新建":新建一个空白程序
- "打开":打开之前写好的程序
- "保存":把写好的程序存起来
- "上传":把程序传到Arduino小电脑里
- "验证(编译)":检查程序有没有写错
- 代码编程区:我们写程序的"作业本"
- 串口监视器:可以和Arduino"聊天"的地方
三、第一个程序:让小灯亮起来
程序的"骨架":setup和loop
所有Arduino程序都有两个"必写"的部分,像人的身体要有头和身体一样:
void setup() {
// 这里写"开机设置",只执行一次
}
void loop() {
// 这里写"重复做的事",会一直循环
}
setup()
:像早上起床穿衣服,只需要做一次的准备工作loop()
:像每天吃饭睡觉,会重复做的事情
让小灯一直亮的程序
void setup() {
pinMode(13, OUTPUT); // 告诉Arduino:"13号引脚要接小灯,用来输出电"
}
void loop() {
digitalWrite(13, 1); // 给13号引脚"通电",小灯亮
}
代码里的小秘密
pinMode(pin, OUTPUT)
:pin
是引脚编号,Arduino Uno上有0-13号引脚,13号引脚旁边通常有个小灯标志OUTPUT
表示这个引脚用来"输出电",就像水龙头放水一样
digitalWrite(pin, 1)
:1
表示"高电平",就是给引脚通电,小灯就亮了- 如果写成
digitalWrite(13, 0)
,0
表示"低电平",就是断电,小灯就灭了
上传程序的步骤(重要!)
- 用USB线把Arduino连到电脑
- 点击菜单"工具"→选择"开发板"→选"Arduino Uno"
- 点击菜单"工具"→选择"端口"→选有Arduino字样的端口
- 点击"上传"按钮(→→箭头图标),看到"上传成功"就完成啦!
四、进阶:让小灯闪烁起来
会"倒计时"的delay函数
如果想让小灯亮1秒、灭1秒,需要用到delay()
函数,它就像一个倒计时器:
void setup() {
pinMode(13, OUTPUT); // 设置13号引脚为输出模式
}
void loop() {
digitalWrite(13, 1); // 小灯亮
delay(1000); // 等1000毫秒(1秒)
digitalWrite(13, 0); // 小灯灭
delay(1000); // 再等1秒
}
数字和英文的对应
1
=HIGH
:高电平(有电)0
=LOW
:低电平(没电) 比如也可以写成:
digitalWrite(13, HIGH); // 效果和digitalWrite(13, 1)一样
delay(2000); // 等2000毫秒(2秒)
五、为什么要先写pinMode?
就像我们用遥控器前要先装电池,用digitalWrite
控制小灯前,必须先告诉Arduino这个引脚要"输出电":
pinMode
是"设置规则",告诉引脚做什么用digitalWrite
是"执行命令",让引脚通电或断电 这两个步骤就像"先定规则,再做事",缺一不可哦!
六、动手试试!(小挑战)
挑战1:让小灯快速闪烁
把delay(1000)
改成delay(200)
,看看小灯是不是闪得更快了?(200毫秒=0.2秒)
挑战2:换个引脚控制
把程序里的13
改成7
,然后把小灯接到Arduino的7号引脚,看看还能不能正常闪烁?
void setup() {
pinMode(7, OUTPUT); // 改成7号引脚
}
void loop() {
digitalWrite(7, 1);
delay(500); // 半秒
digitalWrite(7, 0);
delay(500);
}
小提示
- 上传前一定要选对开发板和端口,不然Arduino听不懂命令哦
- 如果小灯不亮,检查:
- 程序有没有写错
- 小灯有没有接对引脚
- Arduino有没有通电
七、今天学到的知识总结
-
Arduino有两个重要部分:
setup()
:只做一次的准备工作loop()
:重复做的事情
-
控制小灯的三个关键命令:
pinMode(pin, OUTPUT)
:设置引脚为输出模式(准备通电)digitalWrite(pin, 1/HIGH)
:通电,小灯亮digitalWrite(pin, 0/LOW)
:断电,小灯灭delay(毫秒)
:等待一段时间,1000毫秒=1秒
-
上传程序的步骤:选开发板→选端口→点击上传
记住这些,你就已经迈出Arduino编程的第一步啦!多写多练,下次我们可以学习用按钮控制小灯哦~
0 条评论
目前还没有评论...