一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

帶PWM的RGB LED色彩效果的制作

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-11 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:獲取組件

您需要什么:

Raspberry Pi 3(如果型號(hào)不同,也沒(méi)什么不同)

RGB LED陰極或陽(yáng)極

1 x 100 ohm和2 x 150 ohm電阻

Micro USB電纜2.5 A,5 V USB電源(對(duì)于RPi 3,它最多需要2.5 A,但是對(duì)于較舊的版本2 A就足夠了)

SD

面包板

電纜或跳線-》在這種情況下,我建議使用雌雄跳線

步驟2:讓我們從硬件開(kāi)始

首先,讓我們從硬件開(kāi)始。對(duì)于硬件,必須確保使用的是RGB LED:陰極還是陽(yáng)極?為此,您可以從根本上自己進(jìn)行測(cè)試或咨詢您的提供者。為了進(jìn)行測(cè)試,只需將電纜連接到接地和3.3V引腳,然后將接地連接到RGB LED的長(zhǎng)腳,再將3.3 V連接到任何其他腳。如果它點(diǎn)亮,則您的RGB LED為陰極RGB LED,如果不工作,則為陽(yáng)極RGB LED。

最后,這兩種類型的LED都是一樣的,只是略有不同。使用共陰極LED,您必須將長(zhǎng)腳接地(RPi 3的第6、9、14、20、25、30、34和39針),而將陽(yáng)極LED則必須將其連接至5 V( RPi 3的第二或第四引腳)。如果您使用的是其他版本,唯一要做的就是打開(kāi)RPi模型的“引腳列表”并檢查RPi的5 V引腳。

對(duì)于紅色,綠色和藍(lán)色支腳,我選擇了RPi 3的第20、21和22引腳。

您應(yīng)該將rgb led的綠色引腳連接到GPIO 20,將紅色引腳連接到GPIO 21,藍(lán)色引腳連接到GPIO 22,但不直接連接到GPIO,從原理圖上還可以看到,還必須連接電阻-紅色100歐姆,綠色和藍(lán)色150歐姆-然后,將RPi的GND直接連接到長(zhǎng)腳如果使用共陰極,則為RGB LED的數(shù)量。否則,連接5 V而不是GND。您也可以使用不同的引腳,但是我為軟件選擇了它們。

為RPi 3接通電源后,您的硬件部分就完成了:)

在您的圖片中可以看到,我沒(méi)有使用任何電阻,這是因?yàn)槲耶?dāng)前正在使用共陽(yáng)極RGB LED,并且已將長(zhǎng)腳直接連接到3.3V。

步驟3:繼續(xù)使用軟件

在我的RPi 3中,我使用Raspbian作為操作系統(tǒng)。我認(rèn)為,這是查找來(lái)源的最簡(jiǎn)單的操作系統(tǒng),也是最容易學(xué)習(xí)的操作系統(tǒng)。如果尚未上傳,則可以從上面的鏈接中找到最新版本以及如何將其上傳到RPi的指南。

https://www.raspberrypi.org/downloads/raspbian/

在此指導(dǎo)中,我更喜歡使用Python對(duì)RPi進(jìn)行編程。它是一種易于讀寫的語(yǔ)言,非常適合包括我在內(nèi)的初學(xué)者:)

對(duì)于使用Python進(jìn)行編碼,我更喜歡使用終端進(jìn)行編程。您還可以使用Python 3或Python 2程序。但是從終端,我發(fā)現(xiàn)它更實(shí)用。如果您有其他意見(jiàn),我想在評(píng)論中進(jìn)行討論:)

要開(kāi)始編程,您應(yīng)該打開(kāi)終端屏幕并輸入

nano rgbled.py

此命令將為您的RGB LED創(chuàng)建一個(gè)新的python文件。您也可以隨意命名,我選擇了此名稱以使其與其他程序區(qū)分開(kāi)。

您將看到空白頁(yè),用于編碼?,F(xiàn)在,這是您開(kāi)始編寫Python的部分。

這里是代碼,此代碼用于陰極RGB LED,因?yàn)樗R?jiàn)且更易于使用,但我將為陽(yáng)極做一些說(shuō)明。 RGB LED,如果您無(wú)法使用代碼啟動(dòng)程序,我也添加了Python文件,您也可以使用該文件:

#將RPi的引腳定義為Input/Output

import RPi.GPIO作為GPIO

#導(dǎo)入庫(kù)以延遲命令。

導(dǎo)入時(shí)間

#用于GPIO編號(hào)

GPIO.setmode(GPIO.BCM)

#在您關(guān)閉時(shí)關(guān)閉警告編譯代碼GPIO.setwarnings(False)

RUNNING = True

#定義引腳

綠色= 20

紅色= 21

blue = 22

#將引腳定義為輸出

GPIO.setup(red,GPIO.OUT)

GPIO.setup (綠色,GPIO.OUT)

GPIO.setup(藍(lán)色,GPIO.OUT)

#選擇pwm的頻率

頻率= 100

#定義將要與PWM一起使用的引腳

RED = GPIO.PWM(red,F(xiàn)req)

GREEN = GPIO.PWM(green,F(xiàn)req)

BLUE = GPIO.PWM(blue,F(xiàn)req)

嘗試:

#我們?cè)谶\(yùn)行時(shí)從循環(huán)開(kāi)始

#點(diǎn)亮針腳。 100表示將100%分配給該引腳

RED.start(100)

GREEN.start(1)

BLUE.start(1)

#對(duì)于陽(yáng)極RGB LED用戶,如果您也想從RED開(kāi)始,唯一要做的就是將RED定義為1,將GREEN和BLUE定義為100。

對(duì)于x在范圍內(nèi)(1,101) ):

#用于更改PWM的寬度,此命令用于

GREEN.ChangeDutyCycle(x)

#對(duì)于陽(yáng)極LED用戶,只需更改x使用101-x

#并延遲時(shí)間。使用sleep。您可以通過(guò)從以下時(shí)間更改時(shí)間來(lái)改變顏色的持續(xù)時(shí)間

time.sleep(0.05)

對(duì)于x在范圍(1,101):

紅色.ChangeDutyCycle(101-x)

time.sleep(0.025)

for x in range(1,101)

GREEN.ChangeDutyCycle(101-x)

BLUE.ChangeDutyCycle(x)

time.sleep(0.025)

for x in range(1,101):

RED.ChangeDutyCycle (x)

time.sleep(0.025)

除了KeyboardInterrupt:

#這部分的目的是,當(dāng)您中斷代碼時(shí),它將停止while循環(huán)并關(guān)閉引腳,這意味著您的LED不再發(fā)光

RUNNING = False

GPIO.cleanup()

步驟4:運(yùn)行代碼

編寫代碼已完成。現(xiàn)在按CTRL + X退出代碼,然后按Y保存代碼。

您現(xiàn)在擁有一個(gè)Python代碼,需要運(yùn)行它。

要運(yùn)行python代碼,您需要輸入終端:

sudo python RGBLED.py //或輸入文件名而不是RGBLED

恭喜,您可以在這里完成所有操作!

這僅適用于一個(gè)RGB LED,僅用于查看可獲得的顏色。您可以隨時(shí)改進(jìn)代碼,并用顏色制作更多不同的東西。

我希望您喜歡并喜歡我的指導(dǎo)。我希望寫更多關(guān)于我將來(lái)學(xué)到的東西以及分享我的項(xiàng)目的信息。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23847

    瀏覽量

    674213
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5521

    瀏覽量

    219439
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【沁恒CH585開(kāi)發(fā)板免費(fèi)試用體驗(yàn)】+PWM調(diào)節(jié)與彩燈漸變效果

    /Ncyc=Fsys/R8_PWM_CLOCK_DIV/Ncyc 為了使用PWM的調(diào)節(jié)功能與RGB彩色相配合來(lái)制作色彩漸變的效果,是選取3路
    發(fā)表于 07-06 23:11

    【沁恒CH585開(kāi)發(fā)板免費(fèi)試用體驗(yàn)】+點(diǎn)亮RGB彩燈

    ); DelayMs(300); } } 此外,為了產(chǎn)生色彩的變換效果,定義一個(gè)彩燈控制函數(shù),其內(nèi)容為: void RGB_Led_Contol(uint8_t color
    發(fā)表于 07-03 22:17

    DCDC降壓恒流芯片H6118惠海30V36v40V降12V 9V LED景觀燈舞臺(tái)燈專用

    出現(xiàn)色彩偏差或閃爍,提升視覺(jué)效果穩(wěn)定性。 雙調(diào)光模式靈活適配:PWM調(diào)光(支持高頻響應(yīng))與模擬調(diào)光結(jié)合,可滿足舞臺(tái)燈光對(duì)“瞬間色彩切換”(如演唱會(huì)快節(jié)奏調(diào)光)和“漸變氛圍營(yíng)造”(如劇院
    發(fā)表于 07-03 09:03

    Texas Instruments LP5817 3通道RGB LED驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)

    Texas Instruments LP5817 3通道RGB LED驅(qū)動(dòng)器具有超低工作電流,關(guān)斷模式下為0.1μA(典型值),啟動(dòng)設(shè)備時(shí)為0.15mA(典型值),照明LED時(shí)為0.2mA(典型值
    的頭像 發(fā)表于 07-02 15:37 ?173次閱讀
    Texas Instruments LP5817 3通道<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)

    使用單片機(jī)驅(qū)動(dòng)多組LED燈實(shí)現(xiàn)呼吸效果電路

    各位大佬,請(qǐng)教下,當(dāng)前我需要使用單片機(jī)驅(qū)動(dòng)控制20路并聯(lián)LED燈,需要PWM驅(qū)動(dòng)實(shí)現(xiàn)呼吸燈的效果,目前我是直接使用三極管驅(qū)動(dòng),這種電路會(huì)有什么問(wèn)題?跟有些使用三極管控制MOS來(lái)驅(qū)動(dòng)LED
    發(fā)表于 04-11 14:24

    Melexis推出MLX80142雙RGB LED驅(qū)動(dòng)芯片

    Melexis宣布推出MLX80142雙RGB LED驅(qū)動(dòng)芯片(六通道),作為邁來(lái)芯智能狀態(tài)機(jī)LED驅(qū)動(dòng)芯片系列的最新成員,這是第一款支持MeLiBu? 2.0協(xié)議的產(chǎn)品。該芯片不僅搭載邁來(lái)芯成熟
    的頭像 發(fā)表于 03-18 11:20 ?751次閱讀

    【瑞薩RA2L1入門學(xué)習(xí)】01. PWM 呼吸燈

    呼吸燈的效果。 為了更清晰的觀察呼吸燈的效果,外接了一個(gè)LED RGB燈板。 通過(guò)視頻可以清晰的觀察到呼吸燈的狀態(tài),以及邏輯分析儀提取的PWM
    發(fā)表于 03-07 11:43

    開(kāi)源項(xiàng)目!手把手教你制作一個(gè)互動(dòng)式LED墻壁時(shí)鐘!

    在這篇教程中,將教你使用Arduino創(chuàng)建一個(gè)互動(dòng)式LED墻壁時(shí)鐘。這個(gè)項(xiàng)目結(jié)合了創(chuàng)意和技術(shù),設(shè)計(jì)出一個(gè)功能性強(qiáng)且視覺(jué)效果驚人的時(shí)鐘,它配備了互動(dòng)式的LED燈。無(wú)論你是Arduino的新手還是已有
    發(fā)表于 02-08 17:47

    海信116英寸RGB-Mini LED:一朵綻放在科技穹頂?shù)闹袊?guó)花火

    中國(guó)顯示技術(shù)的花火就在你我眼前,變革將從RGB-Mini LED開(kāi)始
    的頭像 發(fā)表于 01-08 09:11 ?4523次閱讀
    海信116英寸<b class='flag-5'>RGB</b>-Mini <b class='flag-5'>LED</b>:一朵綻放在科技穹頂?shù)闹袊?guó)花火

    PWMLED調(diào)光中的應(yīng)用

    脈沖寬度調(diào)制(PWM)是一種常用的調(diào)光技術(shù),它通過(guò)改變脈沖的寬度來(lái)控制LED燈的亮度。這種技術(shù)因其高效、節(jié)能和易于控制的特點(diǎn),在LED調(diào)光領(lǐng)域得到了廣泛的應(yīng)用。 PWM的基本原理
    的頭像 發(fā)表于 11-28 16:33 ?3352次閱讀

    PWM調(diào)制技術(shù)在LED亮度調(diào)節(jié)中的使用

    隨著科技的發(fā)展,LED(發(fā)光二極管)因其高亮度、低能耗、長(zhǎng)壽命等優(yōu)點(diǎn),在照明領(lǐng)域得到了廣泛的應(yīng)用。LED的亮度調(diào)節(jié)是其應(yīng)用中的一個(gè)重要環(huán)節(jié),它不僅關(guān)系到照明效果,還直接影響到能源的利用效率。P
    的頭像 發(fā)表于 11-18 15:28 ?3348次閱讀

    如何選擇RGB LED驅(qū)動(dòng)器

    電子發(fā)燒友網(wǎng)站提供《如何選擇RGB LED驅(qū)動(dòng)器.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 14:29 ?1次下載
    如何選擇<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>驅(qū)動(dòng)器

    基于LP50xx器件的全彩RGB LED矩陣系統(tǒng)設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《基于LP50xx器件的全彩RGB LED矩陣系統(tǒng)設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 11:52 ?0次下載
    基于LP50xx器件的全彩<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>矩陣系統(tǒng)設(shè)計(jì)指南

    具有PWM功能的LED驅(qū)動(dòng)器

    電子發(fā)燒友網(wǎng)站提供《具有PWM功能的LED驅(qū)動(dòng)器.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 10:56 ?0次下載
    具有<b class='flag-5'>PWM</b>功能的<b class='flag-5'>LED</b>驅(qū)動(dòng)器

    使用STM32CubeMX輸出PWM,并制作呼吸燈效果

    概述 本篇文章主要介紹如何使用STM32CubeMX輸出PWM,并制作呼吸燈效果。 硬件準(zhǔn)備 首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是NUCLEO-F030R8的開(kāi)發(fā)板: 選擇芯片型號(hào) 配置時(shí)鐘源
    發(fā)表于 09-04 10:38