91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

NeoPixel的基本工作方式

454398 ? 來源:工程師吳畏 ? 2019-08-20 11:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:什么是NeoPixel

NeoPixel的基本工作方式

在我們開始學(xué)習(xí)幫助我們控制它們的庫之前,我們先來談?wù)凬eoPixels。

這些是可單獨(dú)尋址的LED 所有安裝在一根可以通過微控制器上的單引腳控制的字符串上。這意味著一個(gè)引腳可以控制所有LED顏色以及在任何給定時(shí)間LED都處于打開狀態(tài)。與普通RGB LED 相比,您會(huì)注意到我們需要3個(gè)引腳來控制紅色 綠色和藍(lán)色值和所有LED必須保持 或關(guān)閉。因此,你可以看到使用單獨(dú)可尋址可以幫助創(chuàng)建一些很酷的效果。

許多公司銷售可尋址LED條,但最受歡迎的是Adafruit的 NeoPxiel 。 Adafruit生產(chǎn)一系列可尋址的LED燈條,并提供圖書館來控制它們,這被稱為“Adafruit NeoPixel”,還有其他公司已經(jīng)制作了控制這些可尋址LED的庫,但在我看來,我發(fā)現(xiàn)Adafruits有最好的支持并且最容易上手

如果你還沒有,你可以在這里獲得NeoPixel

第2步:安裝庫

因此我們決定使用Adafruit庫來控制我們的NeoPixel,我們?nèi)绾伟惭b它?

首先,您需要先在計(jì)算機(jī)上安裝 Arduino IDE ,然后才能從此處下載。一旦完成所有加載并繼續(xù)啟動(dòng)Arduino IDE并執(zhí)行以下操作:

單擊“草圖”,然后將鼠標(biāo)懸停在“包含庫”上

點(diǎn)擊“管理庫”

您現(xiàn)在應(yīng)該會(huì)看到一個(gè)彈出窗口打開,這就是我們所在的位置安裝和更新新庫。

在搜索欄中,搜索“Adafruit NeoPixel”

點(diǎn)擊名為的那個(gè)Adafruit NeoPixel“

點(diǎn)擊”安裝“

一旦完成加載,NeoPixel庫現(xiàn)在將在您的IDE中。您可以通過檢查示例是否已加載到IDE中來測試:

單擊“文件”,然后將鼠標(biāo)懸停在“示例”

在列表中的某個(gè)位置,您應(yīng)該看到“Adafruit NeoPixel”

點(diǎn)擊“Adafruit NeoPixel”也看到所有示例

此時(shí),庫已成功加載到我們的Arduino IDE中,現(xiàn)在我們可以繼續(xù)查看示例。

第3步:示例

現(xiàn)在,如果您點(diǎn)擊任何一個(gè)示例,您可能會(huì)有點(diǎn)意外在獲得其中一個(gè)點(diǎn)亮的過程中涉及多少代碼。 “Standardtest”示例有6個(gè)額外的功能!控制其中一個(gè)絕對比僅僅將紅綠色或藍(lán)色引腳設(shè)置為高標(biāo)準(zhǔn)RGB條帶更具挑戰(zhàn)性,但它值得搞清楚,因?yàn)樗梢宰屇阕鲆恍┓浅?岬臇|西。

“標(biāo)準(zhǔn)測試”實(shí)際上是更高級(jí)的示例之一,所以讓我們從一個(gè)簡單的示例加載開始,比“simple”示例更簡單的示例:

點(diǎn)擊“文件”,然后將鼠標(biāo)懸停在“示例”

點(diǎn)擊“Adafruit NeoPixel “

點(diǎn)擊”簡單“

現(xiàn)在我們可以在IDE中打開一個(gè)簡單的示例。

第4步:簡單示例

在這個(gè)例子中發(fā)生了很多重要的代碼,所以我們將逐一看一下。

在示例的最頂層我們有以下代碼:

#include

這告訴Arduino我們想要使用NeoPixel及其在此草圖中帶來的所有屬性,如果沒有這個(gè)草圖,草圖將無法運(yùn)行。

接下來,我們看到以下內(nèi)容:/p》 #ifdef __AVR__

#include

#endif

這說明如果我們使用的是AVR板,例如th e Trinket或Gemma包含與它們兼容的庫。如果您使用的是Arduino,則無效。

接下來,我們會(huì)看到兩行非常重要的代碼:

#define PIN 6

#define NUMPIXELS 16

第一個(gè)名為“PIN的值“用于告訴草圖我們要在微控制器上使用哪個(gè)引腳。如果您希望通過微控制器上的引腳8控制NeoPixel,則需要將“6”更改為“8”。

名為“NUMPIXELS”的值用于告訴字符串特定字符串上有多少個(gè)像素。例如,我的字符串有8個(gè)像素,所以我將值更改為8.此值有助于草圖跟蹤字符串上有多少像素,允許我們使用此值創(chuàng)建函數(shù),稍后我們將對此進(jìn)行處理。

接下來,我們有一行代碼引用我們已經(jīng)定義的值:

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

這段代碼實(shí)際上并沒有為我們服務(wù),它可以幫助微控制器進(jìn)行通信與NeoPixel。你可能會(huì)注意到我們定義的那些值在這里,我們可以刪除單詞“NUMPIXELS”和“PIN”,如果我們愿意,只需用值替換它們。

接下來,我們有一個(gè)延遲值,我們稍后會(huì)參考。

int delayval = 500;

這很簡單,只是聲明“delayval” = 500 這是半秒

現(xiàn)在我們請參閱 Void Setup :

void setup() {

#if defined (__AVR_ATtiny85__)

if (F_CPU == 16000000) clock_prescale_set(clock_div_1);

#endif

pixel.begin();

}

前幾行代碼再次與該類的飾品和其他微控制器一起使用,因此我們真的不需要擔(dān)心它。 “Pixel.begin”很重要,這會(huì)讓草圖初始化庫。

接下來,我們看到 Void Loop 。這就是有趣的事情發(fā)生的地方。

for(int i=0;i

現(xiàn)在,這段代碼非常復(fù)雜,用于創(chuàng)建一個(gè)函數(shù),我們將在下一步回到這一點(diǎn)。

接下來,我們看到控制所有內(nèi)容的代碼

pixels.setPixelColor(i, pixels.Color(0,150,0));

代碼以“pixels.setPixelColor”開頭,所以似乎有理由相信這一點(diǎn)代碼將允許我們更改像素的顏色。第一個(gè)值是“i”現(xiàn)在這是代碼的一部分我們告訴它我們想要點(diǎn)亮哪個(gè)像素,現(xiàn)在它設(shè)置為“i”因?yàn)槲覀冎坝懻撨^它的部分功能,但如果我將此值從“i”更改為“3”,然后將代碼上傳到字符串上的第三個(gè)像素會(huì)點(diǎn)亮。這就是我們控制個(gè)人像素的方法。

在此之后我們看到“pixels.Color(0,150,0)”這些是我們改變顏色的值,第一個(gè)值是紅色第二個(gè)值是綠色,最終值是藍(lán)色?,F(xiàn)在,值設(shè)置為“(0 ,150,0)“表示條帶為淺綠色(0表示顏色關(guān)閉,255表示顏色最亮)。如果我要將其改為“(0,0,255)”并上傳它,那么條帶會(huì)變得非常亮藍(lán)色。我們也可以混合像“(150,0,15)”這樣的顏色來違反。

接下來我們有最后一段代碼:

pixels.show();

delay(delayval);

“pixels.show”將當(dāng)前設(shè)置發(fā)送到像素,如果我們沒有這個(gè),它將永遠(yuǎn)不會(huì)更新像素,它將保持不變。 “延遲”可以阻止像素更新太快,并且會(huì)在我們下一步要做的功能中扮演一個(gè)雙重角色。

這是一個(gè)非常長時(shí)間停止,但我們學(xué)習(xí)了如何控制NeoPixel的關(guān)鍵基礎(chǔ)知識(shí),在這一步中,我們了解了如何開啟或關(guān)閉各個(gè)LED以及如何設(shè)置這些單個(gè)NeoPixel的顏色。

步驟5:簡單示例函數(shù)

現(xiàn)在將所有基本設(shè)置代碼放在一邊讓我們來看看在我之前談到的基本功能中。

我們要?jiǎng)?chuàng)建的功能會(huì)在每個(gè)NeoPixel之后打開,所以第一個(gè)會(huì)點(diǎn)亮,然后會(huì)發(fā)生短暫的延遲,然后第二個(gè)會(huì)點(diǎn)亮,然后是另一個(gè)短暫的延遲,一直到第8個(gè)NeoPixel。

為此,我們使用以下代碼:

for(int i=0;i

并且:

pixels.setPixelColor(i, pixels.Color(0,150,0));

你會(huì)注意到這封信 “i”在應(yīng)該有一個(gè)用于設(shè)置NeoPixel打開的數(shù)字的空間中。您還會(huì)注意到“i”在第一段代碼中也是“i = 0”和“i ++”。

這里發(fā)生的事情是我們說“i”=字符串上的第一個(gè)NeoPixel(i = 0)(字符串上的第一個(gè)NeoPixel是0,第二個(gè)是1,第三個(gè)是2 。..。.第八個(gè)是7)然后我們說我們需要每個(gè)循環(huán)增加“i” 1 “i ++”然后當(dāng)我們被問到我們想要點(diǎn)亮哪個(gè)NeoPixel時(shí),我們給它賦值“i”所以每次循環(huán)運(yùn)行時(shí)“i”的值增加1下一個(gè)NeoPixel點(diǎn)亮。

繼續(xù)上傳,你應(yīng)該看到第一個(gè)Neopixel點(diǎn)亮,然后是第二個(gè),然后是第三個(gè)點(diǎn)亮,直到它們?nèi)奎c(diǎn)亮。

現(xiàn)在看一下這段代碼:

for(int i=7;i

在這個(gè)版本的代碼“i”從7開始,并且“我 - ”這將使每個(gè)循環(huán)的“i”的值減少1,這意味著最后一個(gè)Neopixel將亮起,然后是第二個(gè)最后一個(gè),直到“i = 0 “第一個(gè)會(huì)點(diǎn)亮。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    UPS電源供電方式詳解:3大核心類型+工作原理,一看就懂

    不同供電方式的區(qū)別,導(dǎo)致適配不當(dāng)、設(shè)備故障等問題。本文將系統(tǒng)拆解UPS電源的3大核心供電方式,結(jié)合工作原理、核心特點(diǎn)、適用場景,用通俗的語言講清每一種方式的核心邏
    的頭像 發(fā)表于 01-31 08:51 ?1791次閱讀
    UPS電源供電<b class='flag-5'>方式</b>詳解:3大核心類型+<b class='flag-5'>工作</b>原理,一看就懂

    電纜護(hù)層保護(hù)器工作方式

    電纜護(hù)層保護(hù)器是高壓單芯電纜系統(tǒng)中的關(guān)鍵保護(hù)裝置,其工作方式核心在于**鉗制過電壓并迅速恢復(fù)絕緣**,猶如一個(gè)為電纜金屬護(hù)層(外屏蔽層)特設(shè)的“智能安全閥”。 其工作方式可分解如下: 1. 應(yīng)對
    的頭像 發(fā)表于 01-13 16:02 ?209次閱讀

    遠(yuǎn)距離無線通信WiFi技術(shù)的技術(shù)發(fā)展、未來趨勢與挑戰(zhàn)

    探討遠(yuǎn)距離無線通信技術(shù)的發(fā)展及應(yīng)用,揭示這一領(lǐng)域的前沿突破以及它將如何改變我們的生活與工作方式。
    的頭像 發(fā)表于 12-04 18:17 ?1310次閱讀

    單片機(jī)定時(shí)器中斷

    是定時(shí)器/計(jì)數(shù)器的工作方式寄存器,確定工作方式和功能;TCON是控制寄存器,控制T0,T1的啟動(dòng)和停止以及設(shè)置溢出標(biāo)志。 加一計(jì)數(shù)器的輸入計(jì)數(shù)脈沖有兩個(gè)來源,一個(gè)是由系統(tǒng)的時(shí)鐘振蕩器輸出脈沖經(jīng)12
    發(fā)表于 11-24 06:22

    一文明白晶振工作方式!做個(gè)大明白

    晶振在電路板中隨處可見,只要用到處理器的地方就必定有晶振的存在,即使沒有外部晶振,芯片內(nèi)部也有晶振。1、晶振概述晶振一般指晶體振蕩器。晶體振蕩器是指從一塊石英晶體上按一定方位角切下薄片(簡稱為晶片),石英晶體諧振器,簡稱為石英晶體或晶體、晶振。而在封裝內(nèi)部添加IC組成振蕩電路的晶體元件稱為晶體振蕩器。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。
    的頭像 發(fā)表于 11-21 15:38 ?1859次閱讀
    一文明白晶振<b class='flag-5'>工作方式</b>!做個(gè)大明白

    UWB技術(shù)的應(yīng)用場景和工作方式

    UWB(Ultra-Wide Band,超寬帶)是一種無線通信技術(shù),利用非常寬的頻譜(通常超過500 MHz)進(jìn)行高精度測距和定位。該技術(shù)最初主要應(yīng)用于軍用雷達(dá)系統(tǒng)。隨著頻譜開放以及民用市場對高精度定位的需求增長,2019年之后UWB技術(shù)逐漸普及到消費(fèi)電子、汽車、工業(yè)、智能家居、醫(yī)療等多個(gè)領(lǐng)域。
    的頭像 發(fā)表于 10-28 11:00 ?4762次閱讀
    UWB技術(shù)的應(yīng)用場景和<b class='flag-5'>工作方式</b>

    AMD Versal自適應(yīng)SoC內(nèi)置自校準(zhǔn)的工作原理

    本文提供有關(guān) AMD Versal 自適應(yīng) SoC 內(nèi)置自校準(zhǔn) (BISC) 工作方式的詳細(xì)信息。此外還詳述了 Versal 的異步模式及其對 BISC 的影響。
    的頭像 發(fā)表于 10-21 08:18 ?4218次閱讀

    超高頻RFID讀寫器原理詳解:工作方式、識(shí)別距離與應(yīng)用場景

    超高頻RFID讀寫器的工作原理是什么?本文深入解析其電磁波能量傳輸、反向散射調(diào)制、防碰撞算法和識(shí)別距離影響因素,并結(jié)合倉儲(chǔ)物流、制造、醫(yī)療等行業(yè)案例,幫助企業(yè)全面理解超高頻RFID技術(shù)的價(jià)值和應(yīng)用。
    的頭像 發(fā)表于 10-10 16:17 ?1984次閱讀
    超高頻RFID讀寫器原理詳解:<b class='flag-5'>工作方式</b>、識(shí)別距離與應(yīng)用場景

    鋰離子電池是如何工作的?了解它的內(nèi)部結(jié)構(gòu)和制造過程

    了廣泛應(yīng)用。電池的基本工作原理MillennialLithium鋰離子電池反應(yīng)原理圖(鈷酸鋰和石墨層狀化合物)鋰離子電池的工作方式,可以理解為鋰離子在正負(fù)兩極之間
    的頭像 發(fā)表于 09-23 18:03 ?3700次閱讀
    鋰離子電池是如何<b class='flag-5'>工作</b>的?了解它的內(nèi)部結(jié)構(gòu)和制造過程

    88%中國法律人已用AI,下一個(gè)改變工作方式的,會(huì)是你嗎?

    技術(shù)革新已悄然走入日?!粌H改變了法律人的工作方式,也帶來了全新的行業(yè)價(jià)值鏈重構(gòu)。 全球先進(jìn)的法律內(nèi)容和技術(shù)提供商 ? LexisNexis律商聯(lián)訊于6月30日正式推出律商+?平臺(tái) ,該平臺(tái)致力于為中國法律從業(yè)者提供高效、精準(zhǔn)的一站式智能解決方案,涵蓋權(quán)威法律檢索、
    的頭像 發(fā)表于 08-06 19:19 ?527次閱讀
    88%中國法律人已用AI,下一個(gè)改變<b class='flag-5'>工作方式</b>的,會(huì)是你嗎?

    LP3799EEQ 原邊控制的隔離型恒壓恒流控制器

    DCM 和 CCM 兩種工作方式。在恒壓工作狀態(tài)下,系統(tǒng)的工作方式隨負(fù)載的變化而變化,當(dāng)負(fù)載為重載的時(shí)候,其工作在峰值電流控制的定頻方式,
    發(fā)表于 08-02 16:15 ?2次下載

    C語言中的內(nèi)聯(lián)函數(shù)與宏

    在C編程中,內(nèi)聯(lián)函數(shù)和宏都用于避免函數(shù)調(diào)用的開銷并編寫可復(fù)用的邏輯部分,但它們在工作方式和安全性方面存在顯著差異。
    的頭像 發(fā)表于 07-25 15:10 ?1938次閱讀
    C語言中的內(nèi)聯(lián)函數(shù)與宏

    正弦波逆變器的工作原理與控制方式

    介紹了采用Boost PWM DC/DC變換器的正弦波逆變器的工作原理與控制方式,這是一種新型的正弦波逆變器。 純分享帖,點(diǎn)擊下方附件免費(fèi)獲取完整資料~~~ 內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評論支持一下
    發(fā)表于 07-23 13:22

    Melexis壓力傳感器技術(shù)的應(yīng)用領(lǐng)域

    在科技飛速發(fā)展的今天,壓力傳感器技術(shù)正悄然改變著我們的生活與工作方式。今天,就帶大家深入了解壓力傳感器技術(shù)及其在多領(lǐng)域的精彩應(yīng)用。
    的頭像 發(fā)表于 06-25 10:04 ?906次閱讀

    WXZ196微機(jī)消諧裝置的工作方式是什么

    WXZ196微機(jī)消諧裝置的工作方式是什么? 1、實(shí)時(shí)監(jiān)測:微機(jī)消諧裝置通過高性能的傳感器,實(shí)時(shí)監(jiān)測電力系統(tǒng)中的關(guān)鍵參數(shù),尤其是PT開口三角處的電壓和頻率。在正常工作的情況下,PT開口三角處的電壓小于
    的頭像 發(fā)表于 06-03 09:55 ?529次閱讀