esp32按键依次点亮两个灯灯用python
时间: 2024-11-06 13:02:04 浏览: 25
ESP32是一款基于Wi-Fi和蓝牙的嵌入式开发板,通常搭配MicroPython这样的轻量级Python版本使用。如果你想通过按键控制两个LED灯依次点亮,你可以按照以下步骤编写代码:
首先,确保你的ESP32已经连接到网络,并且已经配置好GPIO引脚作为输入(用于按键)和输出(用于LED)。假设按钮连接到了数字引脚2,第一个LED连接到GPIO13,第二个LED连接到GPIO4。
```python
import machine # 导入机载库
# 初始化GPIO引脚
led1 = machine.Pin(13, machine.Pin.OUT) # 第一个LED
led2 = machine.Pin(4, machine.Pin.OUT) # 第二个LED
button = machine.Pin(2, machine.Pin.IN, pull=machine.Pin.PULL_UP) # 按钮
def led_on(pin):
pin.on() # 打开LED
def led_off(pin):
pin.off() # 关闭LED
while True:
if not button.value(): # 如果按键按下(低电平)
led_on(led1) # 点亮第一个LED
time.sleep(1) # 等待一段时间(例如1秒)
led_off(led1) # 熄灭第一个LED
led_on(led2) # 点亮第二个LED
time.sleep(1) # 再次等待1秒
led_off(led2) # 熄灭第二个LED
```
在这个代码示例中,当按键被按下时,会依次点亮两个LED灯各一秒,然后切换到下一个。注意实际操作前,需要调整引脚编号和可能的延时时间以适应你的硬件布局。
阅读全文