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

入门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.dtcms.com/a/310918.html

相关文章:

  • 1.7vue声明周期
  • Token系列 - 再谈稳定币
  • 保证金率(Margin Ratio)
  • 【最新区块链论文录用资讯】CCF A--WWW 2025 23篇
  • WebForms 简介
  • Redis 核心概念、命令详解与应用实践:从基础到分布式集成
  • 通过filezilla在局域网下实现高速传输数据
  • Selenium自动化:轻松实现网页操控
  • sqli-labs:Less-21关卡详细解析
  • C/C++常用字符串函数
  • 仿muduo库实现高并发服务器
  • 利用DeepSeek将Rust程序的缓冲输出改写为C语言实现提高输出效率
  • 自动化革命:软件开发的引擎与未来蓝图
  • carla-0.10.0 矿山地图和autoware联调
  • Rust进阶-part2-泛型
  • VAST视频广告技术实现:从零开始搭建视频广告投放系统
  • 大模型笔记1——李宏毅《2025机器学习》第一讲
  • 中科院自动化所机器人视觉中的多模态融合与视觉语言模型综述
  • 【Java】在一个前台界面中动态展示多个数据表的字段及数据
  • 第三阶段—8天Python从入门到精通【itheima】-141节(pysqark实战——数据输入)
  • True or False? 基于 BERT 学生数学问题误解检测
  • Python 第一阶段测试题 答案及解析
  • Vuex 4.0:Vue.js 应用的状态管理新篇章
  • SLAM中的非线性优化-2D图优化之零空间实战(十六)
  • TiDB 和 MySQL 的迁移过程是什么?会遇到什么问题?怎么解决的?
  • 编译器工作原理的显微镜级拆解
  • 【读代码】 KAG项目:开源知识图谱自动构建与推理平台原理与实践
  • PYTHON从入门到实践-18Django从零开始构建Web应用
  • SpringBoot3.x入门到精通系列:2.1 自动配置原理
  • 【软考中级网络工程师】知识点之 VRRP