二、点亮LED灯

1. 原理

想要让一个LED灯亮,那么就要给其供电,使得有电流通过

二、点亮LED灯_第1张图片

与小时候玩的一节7号电池和普通小灯泡是一个道理

二、点亮LED灯_第2张图片

2. 查看ESP32开发板电路图

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

二、点亮LED灯_第3张图片

查看上图我们知道,GPIO2这个引脚链接到了发光二极管(LED)的正极

所以想要让这个LED灯亮,就通过程序控制GPIO2的输出为高电平(高电压)就行了

电路图下载地址:

  • https://doc.itprojects.cn/0006.zhishi.esp32/01.download/esp32_Schematic%20Prints.pdf

  • https://doc.itprojects.cn/0006.zhishi.esp32/01.download/esp_wroom_32_datasheet_cn.pdf

3. 点亮LED灯

浏览MicroPython官方的文档

Quick reference for the ESP32 — MicroPython latest documentation

二、点亮LED灯_第4张图片

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

下面我们来试试看

from machine import Pin

pin2 = Pin(2, Pin.OUT)
pin2.value(1)
复制Error复制成功...

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

注意:

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

4. 闪烁的LED灯

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

代码如下:

import machine
import time


pin2 = machine.Pin(2, machine.Pin.OUT)

while True:
    pin2.value(1)
    time.sleep(1)
    pin2.value(0)
    time.sleep(1)
复制Error复制成功...

运行效果如下:

你可能感兴趣的:(单片机,嵌入式硬件,python,esp32)