国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

NeoPixel的基本工作方式

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

掃碼添加小助手

加入工程師交流群

第1步:什么是NeoPixel

NeoPixel的基本工作方式

在我們開始學習幫助我們控制它們的庫之前,我們先來談談NeoPixels。

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

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

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

第2步:安裝庫

因此我們決定使用Adafruit庫來控制我們的NeoPixel,我們如何安裝它?

首先,您需要先在計算機上安裝 Arduino IDE ,然后才能從此處下載。一旦完成所有加載并繼續啟動Arduino IDE并執行以下操作:

單擊“草圖”,然后將鼠標懸停在“包含庫”上

點擊“管理庫”

您現在應該會看到一個彈出窗口打開,這就是我們所在的位置安裝和更新新庫。

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

點擊名為的那個Adafruit NeoPixel“

點擊”安裝“

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

單擊“文件”,然后將鼠標懸停在“示例”

在列表中的某個位置,您應該看到“Adafruit NeoPixel”

點擊“Adafruit NeoPixel”也看到所有示例

此時,庫已成功加載到我們的Arduino IDE中,現在我們可以繼續查看示例。

第3步:示例

現在,如果您點擊任何一個示例,您可能會有點意外在獲得其中一個點亮的過程中涉及多少代碼。 “Standardtest”示例有6個額外的功能!控制其中一個絕對比僅僅將紅綠色或藍色引腳設置為高標準RGB條帶更具挑戰性,但它值得搞清楚,因為它可以讓你做一些非常酷的東西。

“標準測試”實際上是更高級的示例之一,所以讓我們從一個簡單的示例加載開始,比“simple”示例更簡單的示例:

點擊“文件”,然后將鼠標懸停在“示例”

點擊“Adafruit NeoPixel “

點擊”簡單“

現在我們可以在IDE中打開一個簡單的示例。

第4步:簡單示例

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

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

#include

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

接下來,我們看到以下內容:/p》 #ifdef __AVR__

#include

#endif

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

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

#define PIN 6

#define NUMPIXELS 16

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

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

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

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

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

接下來,我們有一個延遲值,我們稍后會參考。

int delayval = 500;

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

現在我們請參閱 Void Setup :

void setup() {

#if defined (__AVR_ATtiny85__)

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

#endif

pixel.begin();

}

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

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

for(int i=0;i

現在,這段代碼非常復雜,用于創建一個函數,我們將在下一步回到這一點。

接下來,我們看到控制所有內容的代碼

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

代碼以“pixels.setPixelColor”開頭,所以似乎有理由相信這一點代碼將允許我們更改像素的顏色。第一個值是“i”現在這是代碼的一部分我們告訴它我們想要點亮哪個像素,現在它設置為“i”因為我們之前討論過它的部分功能,但如果我將此值從“i”更改為“3”,然后將代碼上傳到字符串上的第三個像素會點亮。這就是我們控制個人像素的方法。

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

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

pixels.show();

delay(delayval);

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

這是一個非常長時間停止,但我們學習了如何控制NeoPixel的關鍵基礎知識,在這一步中,我們了解了如何開啟或關閉各個LED以及如何設置這些單個NeoPixel的顏色。

步驟5:簡單示例函數

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

我們要創建的功能會在每個NeoPixel之后打開,所以第一個會點亮,然后會發生短暫的延遲,然后第二個會點亮,然后是另一個短暫的延遲,一直到第8個NeoPixel。

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

for(int i=0;i

并且:

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

你會注意到這封信 “i”在應該有一個用于設置NeoPixel打開的數字的空間中。您還會注意到“i”在第一段代碼中也是“i = 0”和“i ++”。

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

繼續上傳,你應該看到第一個Neopixel點亮,然后是第二個,然后是第三個點亮,直到它們全部點亮。

現在看一下這段代碼:

for(int i=7;i

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    電纜護層保護器工作方式

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

    遠距離無線通信WiFi技術的技術發展、未來趨勢與挑戰

    探討遠距離無線通信技術的發展及應用,揭示這一領域的前沿突破以及它將如何改變我們的生活與工作方式
    的頭像 發表于 12-04 18:17 ?1295次閱讀

    單片機定時器中斷

    是定時器/計數器的工作方式寄存器,確定工作方式和功能;TCON是控制寄存器,控制T0,T1的啟動和停止以及設置溢出標志。 加一計數器的輸入計數脈沖有兩個來源,一個是由系統的時鐘振蕩器輸出脈沖經12
    發表于 11-24 06:22

    一文明白晶振工作方式!做個大明白

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

    UWB技術的應用場景和工作方式

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

    AMD Versal自適應SoC內置自校準的工作原理

    本文提供有關 AMD Versal 自適應 SoC 內置自校準 (BISC) 工作方式的詳細信息。此外還詳述了 Versal 的異步模式及其對 BISC 的影響。
    的頭像 發表于 10-21 08:18 ?4195次閱讀

    超高頻RFID讀寫器原理詳解:工作方式、識別距離與應用場景

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

    鋰離子電池是如何工作的?了解它的內部結構和制造過程

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

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

    技術革新已悄然走入日常——不僅改變了法律人的工作方式,也帶來了全新的行業價值鏈重構。 全球先進的法律內容和技術提供商 ? LexisNexis律商聯訊于6月30日正式推出律商+?平臺 ,該平臺致力于為中國法律從業者提供高效、精準的一站式智能解決方案,涵蓋權威法律檢索、
    的頭像 發表于 08-06 19:19 ?518次閱讀
    88%中國法律人已用AI,下一個改變<b class='flag-5'>工作方式</b>的,會是你嗎?

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

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

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

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

    Melexis壓力傳感器技術的應用領域

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

    WXZ196微機消諧裝置的工作方式是什么

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

    開關電源的基本工作原理

    于 DC/AC 逆變電源,或 DC/DC 電壓變換;后兩種工作模式多用于開關穩壓電源。另外,開關電源輸出電壓也有三種工作方式:直接輸出電壓方式、平均值輸出電壓方式、幅值輸出電壓
    發表于 03-10 17:01