打算利用这个暑假学习ESP-32,顺便记录一下学习过程,有什么错误和不对的地方欢迎大家批评指正。

今天学了点亮LED。也是看着b站up主罗大富Bigrich的视频学的。

搭建电路

这里用到了LED、1k欧的电阻、面包板、ESP-32以及一些跳线。

LED的话只需要了解较短的那一端为阴极、较长的为阳极。

接电阻的原因是防止电流过大烧坏LED。

连接方式就是用公对母的杜邦线将ESP-32的GND引脚接在面包板上(引出GND),电阻的一端接这个GND,另一端接LED的阴极,(LED串联电阻)LED阳极接在ESP-32的D12引脚上。如下图所示。

(图源up主罗大富Bigrich)

连接完成就可以写代码了。

首先定义引脚,就是让ESP知道哪个引脚控制LED,其次将引脚定义为输出模式,让esp输出电流给LED。然后点亮LED,就是给LED一个高电平,这里用HIGH表示。代码如下所示。编译完代码,就可以烧录试试啦。

//定义LED引脚
int LED = 12;

void setup() {
  // 定义引脚为输出模式
  pinMode(LED, OUTPUT);
  //点亮LED
  digitalWrite(LED, HIGH);
  
}

void loop() {
 
}

点亮成功,还可以试试玩点花样。可以点亮就可以熄灭,可以通过设置延时,让它按你想要的节奏点亮或者熄灭,实现闪烁的效果。例如以下代码。

//定义LED引脚
int LED = 12;

void setup() {
  // 定义引脚为输出模式
  pinMode(LED, OUTPUT);
  
}

void loop() {
  //点亮LED
  digitalWrite(LED, HIGH);
  //设置延时。参数单位为毫秒
  delay(1000);
  //熄灭LED
  digitalWrite(LED, LOW);
  delay(1000);
}

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐