在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣將LED燈帶連接到Arduino

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-28 10:25 ? 次閱讀

LED照明的興起是平流層,很容易理解為什么。它們的生產成本低廉,比其他照明選項消耗的功率少得多,并且在大多數情況下不會發熱,因此可以安全地用于多種用途。

最常見的LED產品之一是燈帶。在本文中,我們將介紹如何使用Arduino設置兩種最常見的類型。這些項目非常簡單,即使您是Arduino或DIY電子產品的初學者,您也可以做到這一點。

我們還將使用Arduino IDE對其進行控制。該項目使用Arduino Uno,盡管您幾乎可以使用任何兼容的板(例如NodeMCU)。

選擇條帶

在購買LED條帶時,需要注意以下幾點:考慮。首先是功能。如果您打算將這些燈條主要用于環境照明,那么簡單的 12v RGB LED 燈條( SMD5050 )將是正確的選擇。

這些條帶中的許多條帶紅外遙控器來控制它們,盡管在本項目中,我們將使用Arduino代替。花一些時間購物,在撰寫本文時,有可能以每米1美元的低價獲得這些帶。

圖片來源:通過Shutterstock的phanu suwannarat

如果您想要更高一點的技術,請考慮 WS2811 / 12 / 12B 。這些條帶(有時稱為 Neopixels )具有集成的芯片組,可以單獨進行尋址。這意味著它們不僅具有環境照明的功能。

您可以使用它們從頭開始構建便宜的LED像素顯示器。您甚至可以使用它們來制作自己的個人室內暴風云燈。

這些條只需5v即可為其供電。雖然可以直接從Arduino板上直接為少量的電源供電,但通常最好使用單獨的5V電源,以免被油炸Arduino散發出臭味。如果您正在尋找可單獨編程的LED,那么這些適合您。在撰寫本文時,它們的價格為每米4美元左右。

要考慮的另一件事是這些條帶可能在哪里使用。這兩種類型的燈帶都有不同的長度,LED密度(每米的LED數量)和不同的耐候程度。

在查看LED燈帶時,請注意清單上的數字。通常,第一個數字是每米的LED數量,字母 IP 后跟數字是其防風雨性能。例如,如果列表中顯示 30個IP67 ,則表示每米將有 30 個LED。 6 表示已完全隔絕灰塵,而 7 表示已對其進行了防護,防止其暫時浸入水中。 (了解有關防風雨和IP等級的更多信息。)一旦選擇了LED燈條,就可以將其與Arduino鏈接了。讓我們從SMD5050開始。

開始連接

為了將12v LED燈條連接到Arduino,您將需要一些組件:

12v RGB LED燈條( SMD5050 )

1 x Arduino Uno(任何兼容的板都可以)

3 x 10k 歐姆電阻

3 x 邏輯電平 N溝道MOSFET

1 x面包板

連接線

12v電源

在設置電路之前,我們先討論一下 MOSFET 。

每當您控制的電壓高于微控制器的電壓時,都需要在兩者之間進行控制以防止電路板被炸。一種簡單的方法是使用MOSFET。通過將脈寬調制( PWM )信號發送到 gate 支路,可以控制在漏極和之間傳遞多少功率源腿。通過使LED燈帶的每種顏色都通過MOSFET,您可以控制LED燈帶上每種顏色的亮度。

使用微控制器時,使用邏輯電平組件以確保性能很重要。按照您希望他們的方式工作。確保您的MOSFET是邏輯電平,而不是標準。

像這樣設置電路:

將Arduino引腳 9 , 6 和 5 連接到門支腳,然后將與之成一直線的 10k 電阻連接到接地軌。

將 Source 支腳連接到地面

將排水支腳連接到綠色,紅色和藍色連接器

將電源導軌連接到LED燈條的 + 12v 連接器(請注意,在此圖像中,電源線為黑色,以匹配連接器的顏色)

將Arduino地面連接到接地軌。

將您的 12v 電源連接到電源軌。

大多數LED燈帶都帶有Dupont連接器,易于連接到。如果不是,則可能需要將導線焊接到LED燈條上。如果您不熟悉焊接,請不要著急,這是一件容易的事,如果有需要,我們會提供焊接入門指南。

為此,我們將通過USB為Arduino板供電項目。您可以選擇使用VIN引腳為電路板供電,但在執行此操作之前,請確保您知道電路板的電源限制。

電路完成后,電路外觀應如下所示:

現在您已經連接了所有東西,是時候制作一個簡單的Arduino草圖來對其進行控制了。

淡化

通過USB將Arduino開發板連接到計算機,然后打開Arduino IDE。確保在工具》電路板和工具》端口菜單中為電路板選擇了正確的電路板和端口號。打開一個新草圖并用適當的名稱保存它。

此草圖將一次將燈光淡化為一種顏色,將其保持點亮幾秒鐘,然后將其淡出直到再次熄滅。您可以按照此處進行操作,自己制作草圖,也可以直接從GitHub下載完整代碼。

首先定義要使用哪些引腳來控制MOSFET。

》 #define RED_LED 6

#define BLUE_LED 5

#define GREEN_LED 9

下一步,您需要一些變量。創建一個整體的亮度變量,并為每種顏色的亮度創建一個變量。我們將僅使用主亮度變量來關閉LED,因此在此處將其設置為最大亮度值255。

您還需要創建一個變量來控制褪色發生的速度。

int brightness = 255;

int gBright = 0;

int rBright = 0;

int bBright = 0;

int fadeSpeed = 10;

在您的設置功能中,我們將Arduino引腳設置為輸出。我們還將調用兩個延遲5秒的函數。這些功能尚不存在,但是不用擔心,我們將介紹它們。

void setup() {

pinMode(GREEN_LED, OUTPUT);

pinMode(RED_LED, OUTPUT);

pinMode(BLUE_LED, OUTPUT);

TurnOn();

delay(5000);

TurnOff();

}

現在創建 TurnOn()方法:

void TurnOn() {

for (int i = 0; i 《 256; i++) {

analogWrite(RED_LED, rBright);

rBright +=1;

delay(fadeSpeed);

}

for (int i = 0; i 《 256; i++) {

analogWrite(BLUE_LED, bBright);

bBright += 1;

delay(fadeSpeed);

}

for (int i = 0; i 《 256; i++) {

analogWrite(GREEN_LED, gBright);

gBright +=1;

delay(fadeSpeed);

}

}

這三個 for 循環使每種顏色在 fadeSpeed 指定的時間內達到其全亮度。 》值。

最后,您需要創建 TurnOff()方法:

void TurnOff() {

for (int i = 0; i 《 256; i++) {

analogWrite(GREEN_LED, brightness);

analogWrite(RED_LED, brightness);

analogWrite(BLUE_LED, brightness);

brightness -= 1;

delay(fadeSpeed);

}

}

void loop() {

}

此方法將應用我們的亮度變量設置為所有三個色針,并在一段時間內將其減小為零。為了避免編譯錯誤,我們在這里也需要一個空循環方法。

完成此草圖后,請保存它。驗證草圖并將其上傳到您的Arduino開發板。如果出現錯誤,請再次檢查代碼中是否有討厭的拼寫錯誤或分號丟失。

現在,您應該看到LED燈條將每種顏色分別傾斜,保持白色5秒鐘,然后均勻地逐漸消失:

如果遇到任何困難,請仔細檢查接線并再次編碼。

該項目是入門的簡單方法,但是可以擴展其中包含的思想,以實現真正有效的照明。僅需幾個組件,您就可以創建自己的日出警報。如果您的Arduino帶有入門套件,則可以在進入房間時使用任何按鈕或傳感器來觸發LED,例如:

現在我們已經介紹了 SMD5050s ,讓我們繼續進行 WS2812B 條帶。

好主意

這些條帶需要更少的組件要使它們運行,就可以使用哪些組件的確切值還有一些余地。該電路中的電容器可確保5v LED獲得穩定的電源。電阻器確保從Arduino接收的數據信號不受任何干擾。

您將需要:

WS2811 / 12 / 12B 5v LED燈帶(所有三種型號都集成了芯片,并且工作方式大致相同)

1個Arduino Uno(或類似的兼容板)

1 x 220-440歐姆電阻(這兩個值之間的任何值都可以)

1 x 100-1000 microFarad 電容器(任何值)在這兩個值之間都可以)

面包板并連接導線

5V電源

按如下所示設置電路:

請注意,電容器的方向必須正確。您可以通過查找電容器主體上的減號(-)來確定哪一側連接到接地軌。

這一次,我們將使用5v電源為Arduino供電。盡管這里有一些重要的事情要注意,但這使項目一旦完成就成為獨立項目。

首先,請確保在將板連接到電源上之前,您的板可以接收5v電源。幾乎所有開發板都通過USB端口以5v的電壓運行,但是某些開發板上的電源輸入引腳有時會跳過穩壓器,而變成烤面包片。

此外,請確保將多個獨立的開發板分開電源未連接到Arduino —每當使用外部電源時,請斷開USB電纜。

插入電源后應如下所示:

現在我們的LED燈條已連接好,讓我們繼續進行代碼。

跳舞燈

為了安全地對我們的電路板進行編程,從電源線斷開 VIN 線。您將在稍后重新連接。

將Arduino連接到計算機,然后打開Arduino IDE。檢查您在工具》板子和工具》端口菜單中選擇的板子和端口號是否正確。

我們將使用 FastLED 庫以測試我們的設置。您可以通過單擊素描》包括庫》管理庫并搜索FastLED來添加庫。單擊安裝,該庫將添加到IDE。

在文件》示例》 FastLED 下,選擇 DemoReel100 草圖。該草圖循環了 WS2812 LED燈帶可以完成的各種事情,并且設置起來非常簡單。

您需要更改的只是 DATA_PIN 變量,使其與引腳13 和 NUM_LEDS 變量相匹配,以定義您正在使用的燈條中有多少個LED。在這種情況下,我只使用從較長條帶上切下的一小行10個LED。

就是這樣!將草圖上傳到板上,斷開USB電纜的連接,然后打開5v電源。最后,將Arduino的VIN重新連接到電源線并觀看表演!

如果什么都沒發生,請檢查接線并指定正確的Arduino

無盡的可能性

該演示草圖展示了WS2812試條可以實現的多種可能效果組合。除了從常規的LED燈帶升級之外,它們也可以投入實際使用。一個不錯的下一個項目將是為媒體中心建立自己的氛圍。

盡管這些燈帶肯定比SMD5050更實用,但還不要打折標準的12v LED燈帶。它們在價格方面是無與倫比的,并且LED燈條的應用很多。

學習使用LED燈條是熟悉Arduino上基本編程的好方法,但是最好的學習方法是修修補補。修改上面的代碼,看看可以做什么!如果這一切對您來說太多了,請考慮從適合初學者的Arduino項目開始。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23398

    瀏覽量

    663999
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    188065
收藏 人收藏

    評論

    相關推薦

    開源項目!手把手教你制作一個互動式LED墻壁時鐘!

    完成整個顯示屏的組裝。 步驟六:焊接LED連接器 直接LED
    發表于 02-08 17:47

    使用插件Excel連接到MySQL/MariaDB

    使用插件 Excel 連接到 MySQL/MariaDB 適用于 MySQL 的 Devart Excel 插件允許您將 Microsoft Excel 連接到 MySQL 或 MariaDB
    的頭像 發表于 01-20 12:38 ?164次閱讀
    使用插件<b class='flag-5'>將</b>Excel<b class='flag-5'>連接到</b>MySQL/MariaDB

    ADS8320/ADS8325連接到TMS320C6711 DSP

    電子發燒友網站提供《ADS8320/ADS8325連接到TMS320C6711 DSP.pdf》資料免費下載
    發表于 10-23 10:09 ?0次下載
    <b class='flag-5'>將</b>ADS8320/ADS8325<b class='flag-5'>連接到</b>TMS320C6711 DSP

    負載led之后火線零線都亮燈不亮怎么辦

    當負載LED后,發現火線零線都亮但燈不亮時,可能是由于多種原因導致的電路故障。以下是一些可能的原因及相應的解決方法: 一、檢查電路連接 確認接線正確 : 確保LED
    的頭像 發表于 09-19 11:01 ?1321次閱讀

    LED基板,裝修必備好物

    LED基板是一種專門用于安裝和連接 LED 珠的電路板。它在 LED
    的頭像 發表于 08-06 17:29 ?332次閱讀

    揭秘LED功率:深入理解每米功率的科學

    在現代照明設計中,LED以其靈活性和節能特性,成為營造室內氛圍的重要工具。本文深入探討LED
    的頭像 發表于 08-03 15:45 ?2382次閱讀

    LED斷點續傳是什么意思

    led幻彩跑馬燈分帶斷點續傳和不帶斷點續傳的。斷點續傳是指采用雙信號線交叉傳輸的方案,當其中一個信號中斷后,另一條備用信號線能繞開故障點,
    發表于 07-18 18:20

    使用ESP8266arduino連接到thinkspeak云,無法將其連接到任何網頁,為什么?

    我正在嘗試使用 ESP8266 arduino 連接到 thinkspeak 云。所以我能夠 esp 模塊連接到我的家庭 wifi,但
    發表于 07-16 07:43

    能將ESP8266連接到arduino UNO上,使用mesh組網嗎?

    現在已將ESP8266連接到arduino,并且成功驅動,但是有個問題就是組網的問題,想使用mesh,但是還有有些疑問。1、將帶有mesh的固件燒錄到ESP8266中,就能自動尋找節點了嗎?或者是下載mesh的庫函數,從arduino
    發表于 07-11 06:46

    esp8266已連接到Wifi但無法連接到互聯網,為什么?

    首先,我想說對不起,如果我的帖子在錯誤的線程中。在那之后,我想問一個問題,我的 esp12E 已連接到 Wifi,但它無法連接到互聯網,即使 wifi 連接到互聯網和其他設備,它仍然完美地使用互聯網
    發表于 07-09 07:11

    開源項目!可編程的磁懸浮桌面氛圍Arduino+WS2812)

    ),剪一條長度合適的 LED 。 2、所有的電線焊接到 LED
    發表于 06-03 11:53

    【Vision Board創客營連載體驗】利用 OpenMV 實現 AprilTag 跟蹤以及通過串口通訊控制 Arduino 驅動 LED

    不同編號的 AprilTag 時,發出不同顏色 實現二維 LED 矩陣形式的跟蹤效果 我也 OpenMV 以及 Arduino
    發表于 05-31 00:01

    12864B 漢字庫的液晶屏 與 arduino 連接 ,你是否順利顯示

    arduino 驅動漢字庫的12864B
    的頭像 發表于 05-20 14:16 ?2048次閱讀
    12864B <b class='flag-5'>帶</b>漢字庫的液晶屏 與 <b class='flag-5'>arduino</b> <b class='flag-5'>連接</b> ,你是否順利顯示

    MULTICH_CONNECT_PCB SDL線連接到ESP8266時,代碼掛起的原因?

    我編寫了一段簡單的代碼,通過 I2C 訪問 esp8266。 bilnk led 和 i2c_write ; LOOP 當 SDL 沒有連接到 ESP8266 時,循環重復(LED 閃爍,我可以在
    發表于 03-05 07:21

    一個簡單的無線LED電路

    這篇文章解釋了一個簡單的無線 LED 電路,可用于在夜間自動打開 LED 以照亮繪畫。室內連接到
    的頭像 發表于 02-25 14:03 ?1592次閱讀
    一個簡單的無線<b class='flag-5'>LED</b><b class='flag-5'>燈</b>電路
    主站蜘蛛池模板: 性欧美精品xxxx | 中文字幕在线天堂 | 免费啪啪网 | 丁香婷婷亚洲 | 精品亚洲国产国拍 | 狠狠色综合久久婷婷 | 男男全肉高h腐文 | 午夜视频入口 | 亚洲国产一区二区三区a毛片 | 午色| 毛片大全免费 | 国产伦子一区二区三区四区 | 国内精品久久久久久久久蜜桃 | 免费观看黄a一级视频日本 免费观看黄色网页 | 色婷婷亚洲精品综合影院 | 久久伊人草| 高黄网站 | 天天做天天做天天综合网 | a级毛片毛片免费很很综合 a级男女性高爱潮高清试 | 国产午夜三级 | www.亚洲天堂 | 91视频精品| 亚洲人成影网站~色 | 色极影院| 亚洲色图在线播放 | 国产农村女人一级毛片了 | 免费爱爱网址 | 台湾黄色毛片 | 亚洲男人天堂2020 | 天天操夜夜嗨 | 国产精品久久久久影院色老大 | 天天撸夜夜操 | 国模私拍视频在线 | 神马三级我不卡 | 国模一区二区三区私啪啪 | 日本三级高清 | 欧美大片国产在线永久播放 | 日日添天天做天天爱 | 五月天丁香婷婷开心激情五月 | jiuse在线| 鸥美毛片 |