Arduino让小灯闪烁起来

一、认识Arduino:会听话的"小电脑"

Arduino是一个特别的"小电脑",它能听懂我们写的程序,还能控制小灯、电机等很多东西。就像我们用遥控器控制电视一样,我们用Arduino来控制电子设备。

Arduino Uno开发板长什么样?

  • 它有很多"小嘴巴"(引脚),可以连接小灯、按钮等元件
  • 中间有一块芯片,是它的"大脑"
  • 用USB线连接电脑,就能给它"喂"程序啦

二、Arduino软件:给小电脑"下命令"的地方

打开Arduino软件(版本1.8.12为例),看看界面上有什么:

重要区域介绍(像拼图一样认识界面)

  1. 菜单栏:像菜单一样有"文件""编辑"等选项,用来做不同的事情
  2. 工具栏
    • "新建":新建一个空白程序
    • "打开":打开之前写好的程序
    • "保存":把写好的程序存起来
    • "上传":把程序传到Arduino小电脑里
    • "验证(编译)":检查程序有没有写错
  3. 代码编程区:我们写程序的"作业本"
  4. 串口监视器:可以和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表示"低电平",就是断电,小灯就灭了

上传程序的步骤(重要!)

  1. 用USB线把Arduino连到电脑
  2. 点击菜单"工具"→选择"开发板"→选"Arduino Uno"
  3. 点击菜单"工具"→选择"端口"→选有Arduino字样的端口
  4. 点击"上传"按钮(→→箭头图标),看到"上传成功"就完成啦!

四、进阶:让小灯闪烁起来

会"倒计时"的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听不懂命令哦
  • 如果小灯不亮,检查:
    1. 程序有没有写错
    2. 小灯有没有接对引脚
    3. Arduino有没有通电

七、今天学到的知识总结

  1. Arduino有两个重要部分

    • setup():只做一次的准备工作
    • loop():重复做的事情
  2. 控制小灯的三个关键命令

    • pinMode(pin, OUTPUT):设置引脚为输出模式(准备通电)
    • digitalWrite(pin, 1/HIGH):通电,小灯亮
    • digitalWrite(pin, 0/LOW):断电,小灯灭
    • delay(毫秒):等待一段时间,1000毫秒=1秒
  3. 上传程序的步骤:选开发板→选端口→点击上传

记住这些,你就已经迈出Arduino编程的第一步啦!多写多练,下次我们可以学习用按钮控制小灯哦~

0 条评论

目前还没有评论...