当前位置: 首页 > backend >正文

入门MicroPython+ESP32:《点亮LED灯》

一、原理

想要让一个LED灯亮,那么就要给其供电,使得有电流通过。这与小时候玩的一节7号电池和普通小灯泡是一个道理。

1652926074519

LED灯

二、查看ESP32开发板电路图

通过查看电路图,来确定开发板上的LED灯与MCU的引脚链接方式。

1652926241432

查看上图我们知道,GPIO2这个引脚链接到了发光二极管(LED)的正极。所以想要让这个LED灯亮,就通过程序控制GPIO2的输出为高电平(高电压)就行了。

相关pdf资料

  • esp32_Schematic Prints.pdf
  • esp_wroom_32_datasheet_cn.pdf

三、点亮LED灯

浏览MicroPython官方的文档:MicroPython官方文档

1652926477142

通过上面的文档我们知道,想要让一个引脚输出高电平,只需要找到对应的GPIO然后通过 on() 或者value(1) 操作就可以,同理如果想要输出低电平让LED灯灭,只需要调用off() 或者value(0)就行。

下面我们来试试看:

from machine import Pinpin2 = Pin(2, Pin.OUT)
pin2.value(1)

通过Thonny编写上述代码,然后运行,此时会看到开发板上的蓝色LED灯亮了。

注意
Pin(2, Pin.OUT)中的2对应的是GPIO2,如果你的电路板上的LED灯不是GPIO2那么通过查看电路原理图是哪个GPIO就写哪个数字就行。

四、闪烁的LED灯

原理

调用value(1) 然后延时一小会,再调用value(0)延时一小会,然后重复上述操作。

代码如下

import machine
import timepin2 = machine.Pin(2, machine.Pin.OUT)while True:pin2.value(1)time.sleep(1)pin2.value(0)time.sleep(1)

运行效果

led

更多学习内容可参考:https://www.itprojects.cn/study/detail/47.html?chapter=4

http://www.xdnf.cn/news/16849.html

相关文章:

  • php完整处理word中表单数据的方法
  • K8S部署ELK(一):部署Filebeat日志收集器
  • Vue3+ts自定义指令
  • Linux 动静态库的制作和使用
  • 笔记:C语言中指向指针的指针作用
  • DyWA:用于可推广的非抓握操作的动态自适应世界动作模型
  • 【高等数学】第七章 微分方程——第七节 常系数齐次线性微分方程
  • UniappDay07
  • 电力系统分析学习笔记(二)- 标幺值计算与变压器建模
  • 基于深度学习的医学图像分析:使用GAN实现医学图像增强
  • 重型机械作业误伤预警响应时间缩短80%!陌讯多模态识别算法在工程现场的应用优化
  • 安卓自动点击器:设置点击周期 / 滑动,抢票、游戏刷日常秒会
  • Unity_数据持久化_C#处理XML文件
  • 中科院自动化所机器人视觉中的多模态融合与视觉语言模型综述
  • 自进化智能体综述:通往人工超级智能之路
  • 第三十九章:AI导演的“魔法时间轴”:文生视频与Video Latent扩散结构
  • 论文阅读笔记:Dataset Condensation with Gradient Matching
  • 统信uos配置root账号并开启支持远程登录
  • WebSocket断线重连机制:保障实时通信的高可用性
  • 人工智能篇之计算机视觉
  • Kotlin协程极简教程:5分钟学完关键知识点
  • 2025牛客多校第六场 D.漂亮矩阵 K.最大gcd C.栈 L.最小括号串 个人题解
  • Vue3核心语法进阶(computed与监听)
  • True or False? 基于 BERT 学生数学问题误解检测
  • 垃圾收集器ParNewCMS与底层三色标记算法详解
  • 中州养老Day02:服务管理护理计划模块
  • 全球化 2.0 | 中国香港教育机构通过云轴科技ZStack实现VMware替代
  • 离线安装docker和docker-compose
  • UNet改进(28):KD Attention增强UNet的知识蒸馏方法详解
  • 【龙芯99派新世界】buildroot快速使用笔记