chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

【DFRobot Beetle ESP32-C3開發(fā)板試用體驗(yàn)】Arduino編程控制WS2812B炫彩LED

開發(fā)板試用精選 ? 來(lái)源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-11-28 13:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來(lái)源電子發(fā)燒友社區(qū),作者:HonestQiao, 帖子地址:https://bbs.elecfans.com/jishu_2287670_1_1.html


演示視頻(開發(fā)板體驗(yàn)視頻,詳見作者原文鏈接內(nèi)容)

我最近分享的一篇文章中Debian-StarFive下的SPI驅(qū)動(dòng)WS2812B炫彩燈珠中,在Linux下,通過(guò)SPI來(lái)驅(qū)動(dòng)WS2812B炫彩LED燈珠,感興趣的同學(xué)可以前往了解,其中講了給WS2812B發(fā)送數(shù)據(jù)的具體情況。
而在DFRobot Beetle ESP32-C3的Arduino編程中,得益于Arduino IDE強(qiáng)大的擴(kuò)展功能,我們可以用第三方的擴(kuò)展庫(kù),來(lái)很方便的控制WS2812B。
在這個(gè)分享中,使用的是Adafruit_NeoPixel,關(guān)于其詳細(xì)資料,可以查看官方頁(yè)面:Adafruit NeoPixel Library

WS2812B炫彩LED可以很靈活的組成各種實(shí)際所需要的形狀,如條帶狀、環(huán)形、點(diǎn)陣,單顆也可以使用。
我這次所使用的,是一塊8*8點(diǎn)陣的WS2812B炫彩LED點(diǎn)陣板:
pYYBAGKvOzCAYjsoAAGHZHxuhJ8484.jpg


背面結(jié)構(gòu)如下:
poYBAGKvOzGAYobAAAC2W2vty5c595.jpg


WS2812B炫彩LED很神奇,不管是1顆LED的控制,還是上千顆LED的控制,都只需要1根數(shù)據(jù)線即可,也就是上面板子背面的DIN。
多塊這樣的單體,還能夠連接起來(lái),前者的DOUT,連接到后者的DIN。實(shí)際上,相鄰的兩顆之間,也是這么連接的。


這款8*8的點(diǎn)陣板,每一顆燈珠都是可以單獨(dú)控制的,所以有先后順序,按照下面的順序進(jìn)行控制。
poYBAGKvOzKAAfekAAHLPWhiNSQ025.jpg


通過(guò)1根線,發(fā)送控制數(shù)據(jù)給WS2812B,需要較高的數(shù)據(jù)發(fā)送速度,所以通常使用SPI接口發(fā)送。
查看DFRobot Beetle ESP32-C3的官方資料,了解引腳的具體定義情況:
pYYBAGJnriyAXpBwAATcwBU8gTc781.png


通過(guò)上圖,可以了解到,D6可復(fù)用為SPI的MOSI,用于發(fā)送數(shù)據(jù),因此,可以將該引腳與WS2812B點(diǎn)陣板的DIN連接。

另外,WS2812B的工作電壓為5V,而每個(gè)紅色、綠色和藍(lán)色LED需要大約20mA,或者在全亮度下每個(gè)LED總共60mA,如果8*8共64顆燈珠都點(diǎn)到最亮,那將需要60*64=3840A的電流,這樣嚴(yán)重超過(guò)DFRobot Beetle ESP32-C3的輸出電流,產(chǎn)生不可預(yù)料的結(jié)果。因?yàn)?DFRobot Beetle ESP32-C3 的最大輸出電流為500 mA。
所以,使用WS2812B的時(shí)候,如果是單顆的,使用開發(fā)板自身供電,沒有問(wèn)題。如果使用多顆,則一定要使用專門的外接電源。
在我的這個(gè)實(shí)例中,我使用了一個(gè)USB2TTL的電源引腳,來(lái)為WS2812B點(diǎn)陣供電。

最終,具體的連線如下:
poYBAGKvRIyAZz87AAsCWRH7pi8878.png


做好以上連線后,就可以使用Arduino IDE進(jìn)行編程了。
在具體編程之前,需要現(xiàn)在Arduino IDE中安裝Adafruit NeoPixel。
在Arduino IDE的庫(kù)管理界面中,搜索Adafruit NeoPixel并安裝如圖所示的擴(kuò)展庫(kù)即可:
pYYBAGKvRWqAeJaIAAJnc69wlCE453.png


在了解了 Adafruit NeoPixel 的具體使用后,編寫如下的程序:
代碼文件:(源碼下載文件,見作者原文)

代碼展示:

poYBAGKvRhGASobyAAjBWCX7tmw928.png


編寫好代碼,按照以下參數(shù)設(shè)置,編譯下載,就能看到效果:
poYBAGKvR36AFAhwAAHRfMDAJeg016.png


在上述代碼中,包含了如下三個(gè)部分的內(nèi)容:
  • 串口調(diào)試信息輸出:使用較為簡(jiǎn)單,不詳細(xì)說(shuō)明,可以自己查看Arduino資料了解
  • 控制板載LED:端口為D10,根據(jù)idx奇偶點(diǎn)亮或者熄滅
  • Adafruit NeoPixel 控制WS2812B

Adafruit NeoPixel 部分的重點(diǎn)如下:
1. 初始化控制實(shí)例:


  1. Adafruit_NeoPixel pixels(NUMPIXELS, PIN_NEOPIXEL, NEO_GRB + NEO_KHZ800)
復(fù)制代碼

傳入的參數(shù)為L(zhǎng)ED燈珠數(shù),控制引腳,以及信息傳輸?shù)念l率(不用修改)。
8*8的點(diǎn)陣,燈珠數(shù)為64各。
根據(jù)前面了解DFRobot Beetle ESP32-C3的資料和連線,控制引腳為D6

2. 開始控制:


  1. pixels.begin();
復(fù)制代碼



3. 設(shè)置亮度:


  1. pixels.setBrightness(20);
復(fù)制代碼

最大值為255,也就是0xff,表示最亮。

4. 設(shè)置全部燈珠的顏色:


  1. pixels.fill(0x000000);
復(fù)制代碼

直接使用6位16進(jìn)制數(shù),每?jī)晌豢刂埔粋€(gè)顏色,分別為RGB。
當(dāng)使用0x000000時(shí),表示沒有顏色,也就是熄滅;
當(dāng)使用0xFF0000是,表示紅色R最亮。
此處的fill,表示控制所有的燈珠,而不是控制單個(gè)。

5. 清除當(dāng)前燈珠顏色設(shè)置:


  1. pixels.clear();
復(fù)制代碼



6. 設(shè)置單顆燈珠的顏色:


  1. pixels.setPixelColor(idx, pixels.Color(0, 0, 0));
復(fù)制代碼

idx表示第幾顆燈珠,從0開始;因?yàn)槭?*8的點(diǎn)陣,所以最大值為63
而pixels.Color,分別則設(shè)置RGB三種顏色,最大為255,也就是0xff。

7. 讓燈珠真正顯示生效:


  1. pixels.show();
復(fù)制代碼




代碼的整體邏輯結(jié)構(gòu),也相對(duì)比較簡(jiǎn)單,就是每次循環(huán),先熄滅上一顆燈珠,然后點(diǎn)亮當(dāng)前指向的燈珠,顏色使用了一定的隨機(jī)。
顯示完成后,指向下一顆燈珠;如果達(dá)到了最大值,則從0重新開始。

下載完成后,打開串口,也可以看到輸出的調(diào)試信息:
poYBAGKvS0OAZRMQAAxqP6I6UpM599.png


具體的呈現(xiàn)效果,如視頻所示。

如果你還會(huì)一些數(shù)學(xué)函數(shù)的話,那么可以用數(shù)學(xué)函數(shù),生成心形圖案的坐標(biāo),對(duì)照到8*8點(diǎn)陣上,那么就能在情人節(jié),給你最心愛的Ta,表達(dá)心意了。當(dāng)然,如果不會(huì)沒關(guān)系,可以提前用紙對(duì)著8*8點(diǎn)陣,描繪心形圖案,記錄下對(duì)應(yīng)的LED燈珠的位置,在點(diǎn)亮對(duì)應(yīng)的燈珠也是可以的。

聲明:本文內(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)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196759
  • ESP32
    +關(guān)注

    關(guān)注

    25

    文章

    1172

    瀏覽量

    21483
  • DFRobot
    +關(guān)注

    關(guān)注

    4

    文章

    1164

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ESP32-C3】WT9932C3-TINY開發(fā)板規(guī)格書

    開發(fā)板簡(jiǎn)介1開發(fā)板介紹WT9932C3-TINY是一款專為輕量化物聯(lián)網(wǎng)開發(fā)設(shè)計(jì)的迷你開發(fā)板,核心基于樂鑫
    的頭像 發(fā)表于 02-11 18:04 ?385次閱讀
    【<b class='flag-5'>ESP32-C3</b>】WT9932<b class='flag-5'>C3</b>-TINY<b class='flag-5'>開發(fā)板</b>規(guī)格書

    ESP32-C3迷你開發(fā)板,支持Wi-Fi+BLE雙模,即插即用設(shè)計(jì)!

    如果你正在為智能家居、工業(yè)控制或低功耗物聯(lián)網(wǎng)終端項(xiàng)目尋找一款性能可靠、開發(fā)便捷且接口完備的核心模塊,不妨直接關(guān)注這款WT9932C3-TINY開發(fā)板——它基于成熟的樂鑫科技
    的頭像 發(fā)表于 01-27 18:18 ?280次閱讀
    <b class='flag-5'>ESP32-C3</b>迷你<b class='flag-5'>開發(fā)板</b>,支持Wi-Fi+BLE雙模,即插即用設(shè)計(jì)!

    MCU 開發(fā)板大比拼:STM32、ESP32Arduino、樹莓派誰(shuí)更強(qiáng)?

    嵌入式開發(fā)板琳瑯滿目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結(jié):到底哪塊適合我的項(xiàng)目?本文整理了一份
    的頭像 發(fā)表于 01-09 19:03 ?749次閱讀
    MCU <b class='flag-5'>開發(fā)板</b>大比拼:STM32、<b class='flag-5'>ESP32</b>、<b class='flag-5'>Arduino</b>、樹莓派誰(shuí)更強(qiáng)?

    ESP32-P4全功能開發(fā)板ESP32-P4-TINY開發(fā)板該怎么選?看這篇就夠了!

    啟明云端基于樂鑫科技ESP32-P4芯片設(shè)計(jì)了多款開發(fā)板,這些開發(fā)板有什么區(qū)別?基于應(yīng)用場(chǎng)景如何選擇?本期,我們聚焦兩款代表性產(chǎn)品:WT99P4C5-S1
    的頭像 發(fā)表于 12-09 18:02 ?829次閱讀
    <b class='flag-5'>ESP32</b>-P4全功能<b class='flag-5'>開發(fā)板</b>和<b class='flag-5'>ESP32</b>-P4-TINY<b class='flag-5'>開發(fā)板</b>該怎么選?看這篇就夠了!

    這塊樂鑫科技ESP32-C3開發(fā)板太懂開發(fā)者了!雙無(wú)線+全接口,不要太實(shí)用

    設(shè)計(jì)之初就瞄準(zhǔn)了開發(fā)過(guò)程中的這些痛點(diǎn),讓你能把更多精力放在創(chuàng)意實(shí)現(xiàn)上!性能足夠能打,物聯(lián)網(wǎng)應(yīng)用無(wú)壓力搭載樂鑫科技ESP32-C3芯片,采用RISC-V架構(gòu),最高主頻
    的頭像 發(fā)表于 12-01 18:02 ?1026次閱讀
    這塊樂鑫科技<b class='flag-5'>ESP32-C3</b><b class='flag-5'>開發(fā)板</b>太懂<b class='flag-5'>開發(fā)</b>者了!雙無(wú)線+全接口,不要太實(shí)用

    低成本開源!用樂鑫科技ESP32-S3開發(fā)板輕松驅(qū)動(dòng)無(wú)刷電機(jī),保姆級(jí)教程來(lái)了!

    想用ESP32-S3開發(fā)板驅(qū)動(dòng)無(wú)刷電機(jī)卻不知從何下手?本教程將手把手教你完成從硬件連接到軟件編程的全流程,無(wú)論你是新手還是有一定經(jīng)驗(yàn)的開發(fā)者,都能輕松掌握!本教程代碼已全部開源!后臺(tái)私
    的頭像 發(fā)表于 11-06 18:03 ?736次閱讀
    低成本開源!用樂鑫科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發(fā)板</b>輕松驅(qū)動(dòng)無(wú)刷電機(jī),保姆級(jí)教程來(lái)了!

    ESP32-C3 mqtt操作實(shí)踐

    ; 其中-t /topic/qos0表示需要往那個(gè)topic發(fā)送。 此時(shí),可以看到開發(fā)板正常接受到了pc發(fā)過(guò)來(lái)的消息。 4.手機(jī)控制 此處只做局域網(wǎng)內(nèi)的控制,也就是手機(jī)、電腦、esp32-
    發(fā)表于 10-31 06:52

    ESP8266和ESP32開發(fā)板常見的2種下載方式

    ESP8266全I(xiàn)O口引出,直接下載無(wú)需復(fù)位! ESP32功能框圖 基于arduinoESP32/ESP8266
    發(fā)表于 10-24 18:04

    樂鑫科技ESP32-S3開發(fā)板配單色LED,竟能玩出這么多花樣!代碼開源,速來(lái)白嫖!

    從閃爍到呼吸,從流水到追逐,一文掌握所有LED特效技巧本文將帶領(lǐng)大家從零開始,使用ESP32-S3開發(fā)板實(shí)現(xiàn)多種單色LED效果控制。無(wú)論你是
    的頭像 發(fā)表于 10-23 18:02 ?2151次閱讀
    樂鑫科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發(fā)板</b>配單色<b class='flag-5'>LED</b>,竟能玩出這么多花樣!代碼開源,速來(lái)白嫖!

    使用 LinkBoy 將程序?qū)С鰹?C 語(yǔ)言代碼并燒錄至 Arduino ESP32 開發(fā)板

    以下是使用 LinkBoy 將程序?qū)С鰹?C 語(yǔ)言代碼并燒錄至 Arduino ESP32 開發(fā)板的詳細(xì)步驟指南: 一、準(zhǔn)備工作 ? 硬件需求: 項(xiàng)目 要求
    發(fā)表于 10-16 12:41

    ESP32開發(fā)板元件資料

    ESP32開發(fā)板元件
    發(fā)表于 07-21 14:47 ?14次下載

    ESP32-C3開發(fā)板全面支持小智AI!燒錄實(shí)戰(zhàn)指南來(lái)了!

    本文將詳細(xì)解析基于樂鑫ESP32-C3芯片的ZXAIEC43開發(fā)板燒錄“小智”AI語(yǔ)音系統(tǒng)的全流程。該方案代碼完全開源,支持深度定制開發(fā),適用于智能玩具、潮玩手辦及智能家居控制等多元場(chǎng)
    的頭像 發(fā)表于 06-13 18:01 ?5115次閱讀
    <b class='flag-5'>ESP32-C3</b><b class='flag-5'>開發(fā)板</b>全面支持小智AI!燒錄實(shí)戰(zhàn)指南來(lái)了!

    ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    周邊資料,其中包括社區(qū)、驅(qū)動(dòng)庫(kù)以及示例代碼等,如下圖2.1.1所示: 圖2.1.1 Arduino生態(tài)圖 現(xiàn)今,Arduino開發(fā)板有很多,正點(diǎn)原子ESP32-S3
    發(fā)表于 05-13 09:28

    WS2812B on S32K144始終閃爍白色,即使沒有數(shù)據(jù)也是如此,為什么?

    我正在嘗試控制WS2812B RGB LED使用型號(hào) S32K144EVB-Q100.我的目標(biāo)是發(fā)送GRB 數(shù)據(jù)使用 bit-banging onPTD0.但是,LED 始終閃爍白色
    發(fā)表于 04-08 07:15

    ESP32-C3:革新物聯(lián)網(wǎng)應(yīng)用的超高效能芯片,家電遠(yuǎn)程控制應(yīng)用等

    ESP32-C3是樂鑫科技推出的新一代RISC-V架構(gòu)Wi-Fi & Bluetooth 5.0雙模物聯(lián)網(wǎng)芯片,專為智能家居、工業(yè)控制和消費(fèi)電子產(chǎn)品設(shè)計(jì),提供卓越的性能與極低的功耗
    發(fā)表于 04-03 16:47