极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4121|回复: 0

BPI-PicoW-S3 PWM调光,呼吸灯[CircuitPython]

[复制链接]
发表于 2022-11-8 18:13:05 | 显示全部楼层 |阅读模式
本帖最后由 RookieC 于 2022-11-9 10:57 编辑

BPI-Pico-S3 与 Raspberry Pi Pico 板尺寸相同,搭载ESP32S3芯片,8M flash,4层PCB,电镀半孔工艺,陶瓷天线,支持 2.4 GHz Wi-Fi 和 Bluetooth® LE 双模无线通信,是一款专为物联网开发和Maker DIY设计的开发板。
出厂内置 tinyUF2 + CircuitPython,推荐使用Mu编辑器上手CircuitPython开发。
BiliBili视频:


硬件接口示意图
PWM输出,控制LED亮度
  • 可通过控制PWM占空比来控制LED灯亮度,控制占空比从0%到100%,采用16位精度,十进制为0到65535,16进制为 0到FFFF 。在REPL中输入以下代码:

import board
import pwmio
ledpin = pwmio.PWMOut(board.LED, frequency=25000, duty_cycle=0)
ledpin.duty_cycle = 32768  # mid-point 0-65535 = 50 % duty-cycle
  • 仅需在REPL中再次输入最后一行代码即可改变PWM占空比,使LED达到最大亮度:

ledpin.duty_cycle = 65535
  • 利用 while 与 for 循环制作呼吸灯:

import board
import pwmio
import time

ledpin = pwmio.PWMOut(board.LED, frequency=25000, duty_cycle=0)

while True:
    for i in range(0, 65535, 1):
        ledpin.duty_cycle = i
    for i in range(65535, 0, -1):
        ledpin.duty_cycle = i
BPI-PicoW-S3 + CircuitPython 教程聚合链接: https://forum.banana-pi.org.cn/t/topic/3986?u=wind_
BPI-PicoW-S3 wiki 页面: https://wiki.banana-pi.org/BPI-PicoW-S3
购买BPI-PicoW-S3
  • 比派科技官方速卖通店铺: https://www.aliexpress.com/item/1005004775634442.html
  • SinoVoip 官方速卖通店铺: https://www.aliexpress.com/item/1005004775859077.html
  • 官方淘宝店铺: https://item.taobao.com/item.htm?spm=a2126o.success.0.0.25b04831CHV1Nc&id=684134360199
  • OEM&OEM 定制服务: [email protected]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 21:11 , Processed in 0.038408 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表