接下來我們就來試一試,通過PWM讓一個LED實(shí)現(xiàn)不同亮度的變化,也就是我們常見的呼吸燈了。
硬件接線
還是用這個LED燈,一端連接電阻,再到5V高電平的引腳,另外一端,接到33號引腳的PWM接口。
運(yùn)行示例程序
大家先來運(yùn)行例程,看看效果如何。
$ sudo python3 simple_pwm.py
我們來看一下實(shí)物的操作,按照剛才的設(shè)置,將實(shí)物連接完成,然后連接到X3Pi,運(yùn)行剛才的程序。就可以看到這樣的一個呼吸燈的效果了。

代碼解析
simple_pwm.py:
#!/usr/bin/env python3
import Hobot.GPIO as GPIO
import time
# 支持PWM的管腳: 32 and 33, 在使用PWM時(shí),必須確保該管腳沒有被其他功能占用
output_pin = 33
def main():
# Pin Setup:
# Board pin-numbering scheme
GPIO.setmode(GPIO.BOARD)
# 支持的頻率范圍:48KHz ~ 192MHz
p = GPIO.PWM(output_pin, 48000)
# 初始占空比 25%, 先每0.25秒增加5%占空比,達(dá)到100%之后再每0.25秒減少5%占空比
val = 25
incr = 5
p.ChangeDutyCycle(val)
p.start(val)
print("PWM running. Press CTRL+C to exit.")
try:
while True:
time.sleep(0.25)
if val >= 100:
incr = -incr
if val <= 0:
incr = -incr
val += incr
p.ChangeDutyCycle(val)
finally:
p.stop()
GPIO.cleanup()
if __name__ == '__main__':
main()
一樣的引入GPIO的庫,然后設(shè)置管腳編碼模式為BOARD,然后創(chuàng)建一個PWM的實(shí)例化對象p,同時(shí)設(shè)置他的頻率,之后就可以通過ChangeDutyCycle來改變他的占空比,在循環(huán)當(dāng)中,占空比大于等于100時(shí),就會以5%的梯度減小;當(dāng)小于等于0時(shí),就會以5%的梯度增大。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
led
+關(guān)注
關(guān)注
243文章
24535瀏覽量
689387 -
電阻
+關(guān)注
關(guān)注
88文章
5770瀏覽量
179070 -
PWM
+關(guān)注
關(guān)注
116文章
5862瀏覽量
224782
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
FPGA學(xué)習(xí)系列:15. 呼吸燈(pwm)設(shè)計(jì)
, 起到一個通知提醒的作用。 設(shè)計(jì)原理 : 關(guān)于呼吸燈設(shè)計(jì)實(shí)現(xiàn)的理論主要是 PWM 有關(guān)知識。 PWM
PWM實(shí)現(xiàn)呼吸燈效果
本文轉(zhuǎn)載自 亞博智能論壇現(xiàn)在我們玩個有趣且簡單的,純粹用編程的手法來讓LED漸明漸暗,如同呼吸一般,所以我們給它起了一個神奇的名字,
發(fā)表于 07-20 15:03
怎么通過PWM來實(shí)現(xiàn)呼吸燈的
個人理解:如果能實(shí)現(xiàn)電壓的變化就能實(shí)現(xiàn)呼吸燈了,如果能得到一個類似正弦電壓的電壓,那么就能實(shí)現(xiàn)這個呼吸燈
發(fā)表于 08-11 06:17
基于51單片機(jī)的七彩呼吸燈設(shè)計(jì)資料分享
”。(4)按鍵3按下時(shí),恢復(fù)起始亮法。1 先做一個呼吸燈由易到難,先做一個呼吸燈。
發(fā)表于 11-19 07:11
PWM實(shí)現(xiàn)呼吸燈的應(yīng)用
stm32實(shí)現(xiàn)PWM最簡單方法前言一、PWM概念二、PWM應(yīng)用輸出比較功能框圖三、PWM呼吸
發(fā)表于 01-21 13:18
如何制作鍵盤呼吸燈
說到呼吸燈的設(shè)計(jì),也許大家最先想到的就是蘋果。很多人也都想自己做一個呼吸燈,起到裝飾和工作狀態(tài)指示效果。下面,我們就介紹幾種
發(fā)表于 06-11 10:04
?1w次閱讀
使用51單片機(jī)做一個簡易呼吸燈的程序免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)做一個簡易呼吸燈的程序免費(fèi)下載。
發(fā)表于 04-01 08:00
?1次下載
STM32_PWM呼吸燈
1、什么叫呼吸燈?由亮到暗逐漸變化,很有節(jié)奏感地一起一伏,感覺好像人在呼吸,當(dāng)手機(jī)收到消息,屏幕上的指示燈會漸變,比較顯眼,能起到
發(fā)表于 11-26 12:21
?20次下載
STM32—PWM控制呼吸燈實(shí)驗(yàn)
目錄一.PWM簡介PWM生成方法二、PWM控制單色LED—單色呼吸燈硬件說明代碼分析進(jìn)行驗(yàn)證示波
發(fā)表于 12-08 14:51
?35次下載
STM32 使用PWM實(shí)現(xiàn)呼吸燈
STM32 PWM實(shí)現(xiàn)呼吸燈使用STM32F103ZET6 定時(shí)器4 CH2通道產(chǎn)生PWM波,在GPIOD,GPIO_PIN13引腳LED1產(chǎn)生呼吸
發(fā)表于 12-24 19:41
?55次下載
如何通過PWM做一個呼吸燈
評論