635浏览
查看: 635|回复: 0

【试用测评】FireBeetle ESP32-E扩展板——LED Button

[复制链接]
IMG_20210812_165454.jpg
FireBeetle ESP32-E扩展板
【LED Button】
QQ截图20210812195240.jpg
LED Button是一款按钮会发光的开关式按键。当我们按下按键时,它可以发出彩虹的颜色,比如常见的“红、黄、绿、蓝、白”这五种颜色。同时它可以与micro:bit,Arduino等主板结合使用,然后实现很多有趣的互动作品。


【引脚中断】
Pin.irq(trigger, handler)函数说明:配置一个中断处理程序,在引脚的电平满足条件时调用。

trigger:     Pin.IRQ_FALLING — 下降沿触发    Pin.IRQ_RISING — 上升沿触发    3 — 双边沿触发
handler:回调函数

示例:
sw.irq(trigger=Pin.IRQ_FALLING, handler=lambda t:print("IRQ"))


下面的宏定义用于配置pin。注意:不是每个端口都有下面的全部属性。

选择pin模式 *

Pin.IN   = 0    — 输入模式 * Pin.OUT   = 3    — 输出模式 * Pin.OPEN_DRAIN    =7   — 开漏模式
设置上拉/下拉电阻 * Pin.PULL_UP    = 0    — 输出高电平 * Pin.PULL_DOWN   = 1    — 输出低电平
设置IRQ触发类型 * Pin.IRQ_RISING   = 1    — 上升沿中断 * Pin.IRQ_FALLING   = 2    — 下降沿中断 * 3    — 双边沿中断

【FireBeetle ESP32-E】

按钮接扩展板D5,对应esp32引脚0。led灯接扩展板D6,对应esp32引脚14
20210309150523dp99y1.png

【uPyCraft程序】
  1. #hardware platform: FireBeetle-ESP32
  2. #Result: Blink
  3. #The information below shows blink is unavailble for the current version.
  4. #IO0 IO4 IO10 IO12~19 IO21~23 IO25~27
  5. #Except the connection between IO2 and onboard LED, other pins need to connect to external LEDs.
  6. import time
  7. from machine import Pin
  8. led=Pin(14,Pin.OUT)        #create LED object from pin2,Set Pin2 to output
  9. sw=Pin(0, Pin.IN)
  10. sw.irq(trigger=Pin.IRQ_RISING, handler=lambda t:led.value(not led.value()))
  11. while True:
  12.   pass
复制代码
【效果】
IMG_20210812_194324.jpg

IMG_20210812_194336.jpg

【循环判断】
  1. import time
  2. from machine import Pin
  3. led=Pin(14,Pin.OUT)        #create LED object from pin2,Set Pin2 to output
  4. sw=Pin(0, Pin.IN)
  5. while True:
  6.   if sw()==1:
  7.       led(1)
  8.    
  9.   else:
  10.        led(0)
  11.       
复制代码


【数字触摸开关Touch】

IMG_20210812_202418.jpg
IMG_20210812_202431.jpg

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail