Arduino学习笔记02——点亮LED灯


前言

2020年最后一个月了,加油!

在实验前要先做好以下准备:Arduino板子一块,Arduino电源线一条,200Ω~500Ω电阻若干(我用的330Ω),杜邦线若干,LED发光二极管若干,面包板一块
在这里插入图片描述

一、Blink

1.烧录程序

连接好板子,打开Arduino软件,在示例中选择Blink程序

Blink
点击上传程序,然后便可以看到Arduino板子上字母L小旁边的小灯一闪一闪,如图
在这里插入图片描述

Blink程序如下:

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

2.程序的解读

其实Arduino在示例程序中将注释写的很清楚了,下面简单介绍下函数语句。

setup(){

}

loop(){

}

以上语句都为结构语句。

当Arduino程序开始运行时会调用setup()函数。通常我们setup()函数其中初始化一些变量、引脚状态及一些调用的库等。当Arduino控制器通电或复位后,setup函数会运行一次。

在setup()函数对程序完成了初始化后,loop()函数将会运行。loop函数是一个循环体,在Arduino启动后,loop()函数中的程序将会不断运行。通过loop()函数你可以利用你的程序来控制Arduino,并使Arduino根据你的程序进行相应的反应。

而这也很好解释了上传程序后小灯一直一闪一闪的原因。

下面是定义针脚,语法如下:

pinMode(需要定义的针脚,引脚配置模式);
pinMode(13,OUTPUT);

通过pinMode()函数,你可以将Arduino的引脚配置为以下三种模式:

输出(OUTPUT)模式;
输入(INPUT)模式;
输入上拉(INPUT_PULLUP)模式 (仅支持Arduino 1.0.1以后版本)。

在输入上拉(INPUT_PULLUP)模式中,Arduino将开启引脚的内部上拉电阻,实现上拉输入功能。一旦将引脚设置为输入(INPUT)模式,Arduino内部上拉电阻将被禁用。

digitalWrite()的功能是将数字引脚写HIGH(高电平)或LOW(低电平)。
使用语法如下:

digitalWrite(要写入的针脚,要写入的模式)
digitalWrite(13, HIGH)

在这个程序中,digitalWrite()分别将针脚定义成高低电平,各作用1s的时间。在高电平时,LED小灯便会被点亮,而在低电平时,LED小灯便会熄灭。

delay()的作用是暂停程序运行。暂停时间可以由delay()函数的参数进行控制,单位是毫秒(1秒钟=1000毫秒)。

简单函数语句就介绍到这里了,当然你如果有兴趣,可以去太极创客Arduino编程语句去学习其它的编程语句,希望能对你有所帮助!

当然,自带的Blink程序中你也可以通过修改参数来自定义熄灯亮灯时间。

至此,我们已经点亮好板子上的LED灯了,那么下面我们将学习如何控制自己的小发光二极管。

二、进阶Blink

1.按图示方式连接好电路

点亮LED

2.写入代码并烧录板子中

代码如下(示例):

void setup() {
  pinMode(12, OUTPUT);  //设定12脚用来输出
 pinMode(11, OUTPUT);
}
 
void loop(){
 digitalWrite(12, HIGH);   //12脚接高电压,即通电
  digitalWrite(11,LOW);
  delay(1000);          //延迟1000ms,即1s           
  digitalWrite(12, LOW);   //12脚接低电压,即断电
  digitalWrite(11, HIGH); 
  delay(1000);                     
}

3.观察板子

可发现红蓝灯一闪一闪交替进行

在这里插入图片描述
当然,如果你有更加新奇的想法,你也可以自己调控参数来控制LED灯。去尝试自己动手做出更酷炫的操作吧!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值