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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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


演示視頻(開(kāi)發(fā)板體驗(yàn)視頻,詳見(jià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í)候,如果是單顆的,使用開(kāi)發(fā)板自身供電,沒(méi)有問(wèn)題。如果使用多顆,則一定要使用專(zhuān)門(mé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 的具體使用后,編寫(xiě)如下的程序:
代碼文件:(源碼下載文件,見(jiàn)作者原文)

代碼展示:

poYBAGKvRhGASobyAAjBWCX7tmw928.png


編寫(xiě)好代碼,按照以下參數(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. 開(kāi)始控制:


  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í),表示沒(méi)有顏色,也就是熄滅;
當(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開(kāi)始;因?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重新開(kāi)始。

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


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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    文章

    6498

    瀏覽量

    192201
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1017

    瀏覽量

    19273
  • DFRobot
    +關(guān)注

    關(guān)注

    4

    文章

    1161

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ESP32-P4 C5開(kāi)發(fā)板燒錄小智全流程!速看!

    沒(méi)錯(cuò),你沒(méi)有看錯(cuò)!我們帶著WT99P4C5-S1開(kāi)發(fā)板燒錄小智全流程走來(lái)了!開(kāi)發(fā)板搭載樂(lè)鑫科技ESP32-P4和ESP32-C5芯片,代碼完
    的頭像 發(fā)表于 07-04 18:03 ?347次閱讀
    <b class='flag-5'>ESP32</b>-P4 <b class='flag-5'>C</b>5<b class='flag-5'>開(kāi)發(fā)板</b>燒錄小智全流程!速看!

    ESP32-S3開(kāi)發(fā)板燒錄小智AI系統(tǒng)全流程指南

    在AI語(yǔ)音交互領(lǐng)域不斷發(fā)展的今天,開(kāi)發(fā)者們對(duì)于功能強(qiáng)大、開(kāi)源靈活的開(kāi)發(fā)板需求日益增長(zhǎng)。今天,我們就來(lái)詳細(xì)了解一下ESP32AgentDevKit燒錄小智的全流程,這款搭載樂(lè)鑫科技ESP32-S
    的頭像 發(fā)表于 06-16 18:01 ?1467次閱讀
    <b class='flag-5'>ESP32-S3</b><b class='flag-5'>開(kāi)發(fā)板</b>燒錄小智AI系統(tǒng)全流程指南

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

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

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

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

    WS2812B on S32K144始終閃爍白色,即使沒(méi)有數(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是樂(lè)鑫科技推出的新一代RISC-V架構(gòu)Wi-Fi & Bluetooth 5.0雙模物聯(lián)網(wǎng)芯片,專(zhuān)為智能家居、工業(yè)控制和消費(fèi)電子產(chǎn)品設(shè)計(jì),提供卓越的性能與極低的功耗
    發(fā)表于 04-03 16:47

    零知開(kāi)源——使用 GPIO 模擬時(shí)序驅(qū)動(dòng) WS2812B LED 燈帶

    控制。這種技術(shù)允許我們避開(kāi)專(zhuān)用驅(qū)動(dòng)庫(kù),直接與硬件進(jìn)行交互,理解并掌握 WS2812B 的通信機(jī)制。 一、工具原料 電腦、Windows系統(tǒng) 零知增強(qiáng)版開(kāi)發(fā)板 Micro-usb線 WS281
    的頭像 發(fā)表于 02-20 15:43 ?1190次閱讀
    零知開(kāi)源——使用 GPIO 模擬時(shí)序驅(qū)動(dòng) <b class='flag-5'>WS2812B</b> <b class='flag-5'>LED</b> 燈帶

    零知開(kāi)源——使用 GPIO 模擬時(shí)序驅(qū)動(dòng) WS2812B LED 燈帶

    、Windows系統(tǒng) 零知增強(qiáng)版開(kāi)發(fā)板 Micro-usb線 WS2812RGB燈 WS2812B 是一款內(nèi)含控制器芯片的全彩 LED 燈珠
    發(fā)表于 02-20 14:31

    零知開(kāi)源——玩轉(zhuǎn)WS2812B燈條模塊

    上傳到開(kāi)發(fā)板中。 引用庫(kù)文件WS2812B.h#include// 引入用于控制WS2812B LED燈帶的庫(kù) #define NUM
    發(fā)表于 02-19 17:25

    零知開(kāi)源——玩轉(zhuǎn)WS2812B燈條模塊

    WS2812RGB燈帶 ????? 通過(guò)零知標(biāo)準(zhǔn)開(kāi)發(fā)板平臺(tái)上驅(qū)動(dòng)WS2812RGB燈珠,包括WS2812B的供電電壓、接線和代碼實(shí)現(xiàn)。通過(guò)創(chuàng)建延時(shí)函數(shù)和設(shè)置級(jí)聯(lián)數(shù)據(jù),實(shí)現(xiàn)對(duì)RGB燈珠的
    的頭像 發(fā)表于 02-19 15:09 ?1551次閱讀
    零知開(kāi)源——玩轉(zhuǎn)<b class='flag-5'>WS2812B</b>燈條模塊

    【敏矽微ME32G070開(kāi)發(fā)板免費(fèi)體驗(yàn)】點(diǎn)亮WS2812B

    一、簡(jiǎn)介 上集成了8顆RGB彩燈,但只需用到一個(gè)GPIO口,這是如何做到的呢?這節(jié)我們就點(diǎn)亮WS2812B展開(kāi)話(huà)題。WS2812B是一個(gè)集控制電路與發(fā)光電路于一體的智能外控
    發(fā)表于 01-07 23:58

    【AI技術(shù)支持】ESP32-C3芯片/模組SPI-AT問(wèn)題處理

    描述在使用ESP32-C3芯片/模組,AT版本為Release/v3.0.0.0時(shí),客戶(hù)在使用常規(guī)AT通信時(shí),速率達(dá)不到需求,需要換成SPI-AT,測(cè)試中遇到問(wèn)題,這是為什么呢?啟明云端/02
    的頭像 發(fā)表于 11-27 01:00 ?1720次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32-C3</b>芯片/模組SPI-AT問(wèn)題處理

    使用ESP32開(kāi)發(fā)板點(diǎn)亮LED

    ESP32是一款由Espressif Systems開(kāi)發(fā)的高性能、低功耗的Wi-Fi+藍(lán)牙雙模微控制器芯片。它集成了天線開(kāi)關(guān)、RF balun、功率放大器、低噪聲接收放大器、濾波器以及電源管理模塊
    的頭像 發(fā)表于 10-05 11:44 ?5044次閱讀

    esp32用什么軟件編程

    。 概述 ESP32具有豐富的外設(shè)接口和靈活的編程方式,支持多種編程語(yǔ)言和開(kāi)發(fā)環(huán)境。本文將詳細(xì)介紹ESP32
    的頭像 發(fā)表于 08-19 17:24 ?7004次閱讀

    ESP32-C3開(kāi)發(fā)板ROM里預(yù)燒錄的數(shù)據(jù)有沒(méi)有辦法讀出來(lái)?

    請(qǐng)問(wèn)ESP32-C3開(kāi)發(fā)板ROM里預(yù)燒錄的數(shù)據(jù)有沒(méi)有辦法讀出來(lái)
    發(fā)表于 07-23 07:54