ESP32学习记录<二>点亮LED灯

系列文章目录


前言

前面我已经搭建好开发环境,是时候举行“点灯仪式”了。学习一款单片机,大多数都是从点亮LED灯开始。本次记录esp32的gpio是如何配置,然后点亮LED灯。

一、配置IO口

esp32这款芯片io口少了点,做一些小项目引脚基本够用,但如果做一些大的项目可能io口不够用。麻雀虽小,但五脏俱全。该有的功能模式它都有。
用过stm32的都知道,stm32的io口有输入输出以及推挽输出等模式,esp32的io口同样具备输入输出以及上拉模式。

下图为esp32管脚部分清单:

想了解具体了解该芯片的参数功能的话,可以去乐鑫的官网去查阅芯片手册。

二、具体步骤

1.模式设置

首先arduino的头文件包含进来

#include <Arduino.h>

然后调用pinMode函数,将led的管脚设置为输出模式,同理也可设置为输入模式,看实现功能的需要。如下图所示,我这边led用到的引脚是2,所以我把引脚2设置为输出模式。

pinMode(2,OUTPUT);

2.实现led亮灭

代码如下(示例):

#include <Arduino.h>

void setup() 
{
  pinMode(2,OUTPUT);
}

void loop() {
  
  digitalWrite(2,LOW);
  delay(1000);
  digitalWrite(2,HIGH);
  delay(1000);
}

setup函数是初始化函数,而loop()是循环函数,相当于while(1),单片机会循环执行里面的内容。
digitalWrite函数可以操作设置io口的状态,如digitalWrite(2,LOW)就是把io口2置低电平。另外,digitalRead()可以读取io口的状态。

总结

以上就是今天要讲的内容,本文仅仅简单介绍了io口的使用,并做了个小例子,实现led的亮灭。接下来会记录其它一些关于esp32的学习。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码定义了一个HTML页面中的两个按钮,用于控制ESP8266开发板上的LED。以下是对代码的详细解释: ```html <div id="demo"> <h1>以下按钮可控制ESP8266开发板引脚</h1> <br> <button type="button" onclick="sendData(1)">点 LED</button> <button type="button" onclick="sendData(0)">关闭 LED</button> <br> </div> ``` - `<div id="demo">...</div>`:这是一个HTML `<div>`元素,它具有一个 `id`属性为 `demo`。该元素用于包含页面上的其他元素,并可用于在CSS中定位和样式化该元素及其子元素。在这里,该元素用于包含页面上的标题和按钮。 - `<h1>...</h1>`:这是一个HTML标题元素,用于显示页面的标题。在这里,标题显示为“以下按钮可控制ESP8266开发板引脚”。 - `<br>`:这是一个HTML换行符元素,用于在页面中创建一个换行。在这里,它用于在标题和按钮之间创建一个换行。 - `<button type="button" onclick="sendData(1)">点 LED</button>`:这是一个HTML按钮元素,它具有一个 `type`属性为`button`,表示这是一个普通按钮。它还具有一个 `onclick`属性,表示当用户单击该按钮时将执行的JavaScript代码。在这里,当用户单击该按钮时,将调用名为`sendData`的JavaScript函数,并将数字`1`作为参数传递给该函数。这将导致ESP8266开发板上的LED。 - `<button type="button" onclick="sendData(0)">关闭 LED</button>`:这是另一个HTML按钮元素,它与上面的按钮类似,但是当用户单击该按钮时,它将调用`sendData`函数并传递数字`0`作为参数。这将导致ESP8266开发板上的LED关闭。 - `<br>`:这是另一个HTML换行符元素,用于在两个按钮之间创建一个换行。 因此,以上代码显示了两个按钮,它们用于控制ESP8266开发板上的LED。当用户单击“点 LED”按钮时,该页面将调用名为`sendData`的JavaScript函数,并将数字`1`作为参数传递给该函数。当用户单击“关闭 LED”按钮时,该页面将调用`sendData`函数并传递数字`0`作为参数。由于该页面没有提供`sendData`函数的实现,因此这些按钮不会实际控制LED

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值