银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-06-15 | gingko | 初次建立 |
使用micropython 控制PWM实现呼吸灯。
iCore3双核心板上三色LED灯轮流从暗到亮,从亮到暗。
# -*- coding: utf-8-*- # main.py -- put your code here! from pyb import Pin, Timer #导入 import pyb #创建定时器8(I5,I6,I7都使用定时器8),10ms中断一次 tm8 = Timer(8, freq=100) #创建LED对象,指定Timer的通道,并设定PWM模式、关联的Pin LEDR=tm8.channel(1, Timer.PWM, pin=Pin.cpu.I5) LEDG=tm8.channel(2, Timer.PWM, pin=Pin.cpu.I6) LEDB=tm8.channel(3, Timer.PWM, pin=Pin.cpu.I7) LED = [LEDR, LEDG, LEDB] #创建LED列表 while True: for led in LED: #三色LED循环 for i in range(100,0,-1): #渐亮 led.pulse_width_percent(i) #设定脉冲宽度占空比 pyb.delay(10) for i in range(101): #渐灭 led.pulse_width_percent(i) #设定脉冲宽度占空比 pyb.delay(10)