按键控制LED灯
准备
硬件:
FireBeetle-ESP32 × 1
LED × 1
按键 × 1
软件:
uPyCraft IDE
代码位置:
File → Examples → Basic → digitalRead.py
实验步骤
- 硬件连接:将LED与D2相连, 按键与D4相连,如下图
- 下载运行 digitalRead.py,其代码如下
#硬件平台:FireBeetle-ESP32
#实验效果:按钮按下led灯点亮,按钮松开led灯熄灭。
#硬件连接:本实验需要在IO27外接一个按钮模块,IO25外接一个LED模块。
#下面的信息显示,对于当前版本,digitalRead是可用的。
# button:IO2 IO4 IO5 IO10 IO12~19 IO23 IO25~27 IO34~36 IO39
# led: IO0 IO4 IO10 IO12~19 IO21~23 IO25~27
#IO2引脚与板载LED相连,不需要外接LED灯,其他引脚需要外接LED灯。
from machine import Pin
import time
button = Pin(27, Pin.IN) #将IO27/D4引脚定义为输入
led = Pin(25, Pin.OUT) #将IO25/D2引脚定义为输出
while True:
led.value(button.value()) #获取按钮状态并赋给led引脚
time.sleep(0.1)
实验效果
按键按下时,LED灯亮,未按下时,LED灯灭。
|