【阿紫学嵌入式】ESP32C3-kit Micropython开发PWM实例代码 Thonny IDE

#hardware platform: Ai-Thinker-ESP-C3-32S-Kit
#author: Aviolet
#Result: pwm
#The information below shows pwm is unavailble for the current version.
#Except the connection between IO3 IO4 IO5 and onboard LED, test pwm function.
import machine #upload esp32 machine
import time, math #upload time,math
led_red = machine.PWM(machine.Pin(3), freq=100) #set GPIO PWM frequency PIN red_led
led_green = machine.PWM(machine.Pin(4), freq=500) #set GPIO PWM frequency PIN green_led
led_blue = machine.PWM(machine.Pin(5), freq=1000) #set GPIO PWM frequency PIN blue_led
def pulse(l, t): #Define functions
for i in range(20): #for loop
l.duty(int(math.sin(i / 10 * math.pi) * 500 + 500)) #set PWM parameter duty
time.sleep_ms(t) #set PWM parameter polar
while True:
pulse(led_red, 10) #downloads pwm parameters
pulse(led_green, 20) #downloads pwm parameters
pulse(led_blue, 30) #

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值