uPyCraft中的Examples Basic digitalRead.py 4.1.3

2020-09-027777
AI 快速预览详细 收起
本文介绍了一个基于FireBeetle-ESP32的按键控制LED灯实验。所需硬件包括FireBeetle-ESP32、LED和按键。软件方面使用uPyCraft IDE。实验步骤包括硬件连接(将LED与D2相连,按键与D4相连)以及下载运行digitalRead.py代码。代码中将IO27/D4引脚定义为输入,IO25/D2引脚定义为输出,实现按键状态直接控制LED亮灭。通过这个实验,初学者可以快速上手微控制器编程,并体验到实际操作的乐趣。

按键控制LED灯

准备

硬件:

FireBeetle-ESP32 × 1
LED × 1
按键 × 1

软件:

uPyCraft IDE

代码位置:

File → Examples → Basic → digitalRead.py

实验步骤

  1. 硬件连接:将LED与D2相连, 按键与D4相连,如下图uPyCraft中的Examples Basic digitalRead.py 4.1.3图1
  2. 下载运行 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灯灭。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -