目录
简介
在这一节结成中,我将给大家解释如何在MicroPython上使用GPIO。
步骤一 材料准备
硬件准备:
- Nodemcu开发板×1
- 面包板×1
- LED灯×3
- usb数据线×1
软件准备:
- WebREPL(第一节有下载链接)
步骤二 原理说明
通常,GPIO可用于控制MicroPython板上的数字I / O.对于基于MicroPython板的ESP8266,有可用的引脚:0,1,2,3,4,5,12,13,14,15,16,它们对应于ESP8266芯片的实际GPIO引脚编号。
步骤三 电路搭建
我们将编写一个程序来说明MicroPython GPIO的工作原理。我们需要一个LED和一个按钮。开始吧!
将LED连接至Nodemcu板上的GPIO5(D1),并将按钮连接至GPIO4(D2),以上是连接图。
步骤四 编写程序
接下来就要编写程序了,我们只需创建一个名为ledbutton.py的新Python文件。然后,编写这些程序就可以了。
程序如下:
from machine import Pin
def run():
print('demo digital I/O')
led = Pin(5, Pin.OUT) # 在GPIO16上创建输出引脚
button = Pin(4, Pin.IN) # 在GPIO5上创建输出引脚
while 1:
state = button.value()
if state > 0:
led.high()
else:
led.low()
现在就可以通过WebREPL将此程序上传并运行到MicroPython板。
步骤五 验证结果
现在可以使用WebREPL终端运行它了。输入这些命令:
>>> import ledbutton
>>> ledbutton.run()
可以看到按下按键的时候,灯会亮起来。
如果通过串行应用程序连接到MicroPython板,你还会看到程序输出。当然你可以在WebREPL上看到它。