女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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 “第一個會點亮。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    使用ADS1258的時候調試了它的兩種工作方式,寄存器的值會發生錯亂,為什么?

    我在使用ADS1258的時候調試了它的兩種工作方式,一是auto channel,一種是fix channel;使用第一種方式都是正常的,但是用第二種方式是,總是會出現bug,在程序運行一段時間后
    發表于 02-10 08:21

    數字化儀的工作方式有哪些

    數字化儀,作為一種將圖像(膠片或像片)和圖形(包括各種地圖)的連續模擬量轉換為離散的數字量的裝置,是專業應用領域中一種用途非常廣泛的圖形輸入設備。本文將深入探討數字化儀的多種工作方式,包括其技術原理、操作特點以及應用領域。
    的頭像 發表于 01-30 15:27 ?870次閱讀

    串行接口的工作方式有幾種,串行接口的RXD1和TXD1是什么端口

    在數字通信領域,串行接口作為一種高效的數據傳輸方式,廣泛應用于各種電子設備之間的數據交換。串行接口不僅具有結構簡單、傳輸距離遠、抗干擾能力強等優點,而且能夠支持多種工作方式,以適應不同應用場景的需求。本文將深入探討串行接口的工作方式
    的頭像 發表于 01-29 16:51 ?1293次閱讀

    使用伺服機構開發板控制 NeoPixel LED

    [Adafruit]的 [NeoPixel LED 燈條]! 圖 1:Kitronik Simply 伺服機構板。(圖片來源:Kitronik) 最近,我有個想法,用我的遙控飛機制作一架夜間飛行器。
    的頭像 發表于 01-25 15:04 ?467次閱讀
    使用伺服機構開發板控制 <b class='flag-5'>NeoPixel</b> LED

    微軟高管談AI將如何改變工作方式

    企業領導者們渴望了解AI將如何改變工作方式,微軟愿意為他們提供所需的幫助。在整個公司范圍內,智能 Copilot 副駕駛(國際版)已成為我們提升工作效率、重塑涵蓋客戶服務至銷售等多個環節的業務流程的重要工具。而自主智能體技術的引入,無疑將進一步加速這一變革進程。
    的頭像 發表于 11-15 14:00 ?685次閱讀

    TPA3123 SE工作方式,實際輸出功率達不到標稱的70%,為什么?

    1、SE工作方式,實際輸出功率達不到標稱的70%:現象用示波器在負載兩端觀察,測試正弦波信號的上半周會先于下半周失真,從而影響輸出功率。 2、串擾只有20~40dB,達不到標稱參數:讓人不解的是,串擾信號波形是正弦波的半周,也就是說,串擾信號是失真的。 麻煩貴公司高人指點!
    發表于 11-06 08:19

    程控水冷阻性負載主要工作方式有哪些

    程控水冷阻性負載是一種模擬電力系統負載的設備,主要用于測試電力設備的性能和穩定性。其主要工作方式有以下幾種: 恒流工作模式:在恒流工作模式下,程控水冷阻性負載會輸出一個恒定的電流值,以模擬實際電網中
    發表于 11-05 11:25

    三相異步電機是什么?工作方式是什么?

    ,因此在各種機械設備中得到了廣泛應用。 三相異步電機的工作原理 三相異步電機的工作原理基于電磁感應和電磁力。其核心部件包括定子(靜止部分)和轉子(旋轉部分)。 定子(Stator) :定子是電機的靜止部分,通常由硅鋼片疊成
    的頭像 發表于 10-22 10:28 ?2195次閱讀

    PNP傳感器輸出信號的特點和工作方式

    PNP傳感器的輸出信號是其工作過程中的關鍵環節,它決定了傳感器如何與外部電路或控制系統進行交互。以下將詳細解釋PNP傳感器的輸出信號,包括其特點、工作方式、應用場景以及相關的接線和注意事項。
    的頭像 發表于 09-13 17:32 ?4653次閱讀

    請問TAS5707支持BTL的工作方式嗎?

    請問TAS5707支持BTL的工作方式嗎,實際使用中發現發熱量較大的問題,如何有效的解決?
    發表于 08-27 07:08

    串行口的四種工作方式各有什么特點

    串行通信是計算機硬件和外設之間常用的通信方式之一。串行口(Serial Port)是實現串行通信的硬件接口。在計算機系統中,串行口通常用于連接鼠標、調制解調器、打印機等設備。串行口有四種工作方式
    的頭像 發表于 08-22 17:37 ?3763次閱讀

    功率放大器有幾種工作方式

    功率放大器是電子設備中非常重要的組成部分,它能夠將輸入的電信號轉換為更大的電流或電壓信號,以驅動各種負載。根據功率放大器的工作原理和應用場景,我們可以將其分為以下幾種工作方式: A類放大器
    的頭像 發表于 08-22 17:01 ?1605次閱讀

    放大器的非線性工作方式

    放大器的非線性工作方式是一個復雜而廣泛的主題,它涉及到電子學、信號處理以及電路設計等多個領域。在非線性工作方式下,放大器的輸出信號不再是輸入信號的簡單線性放大,而是會引入各種非線性效應,如失真、頻率變換、諧波產生等。
    的頭像 發表于 08-08 17:32 ?1344次閱讀

    直流電橋的三種工作方式是什么

    直流電橋是一種測量電阻的儀器,廣泛應用于電子、電氣、自動化等領域。它通過將待測電阻與已知電阻進行比較,從而實現對電阻的精確測量。直流電橋有三種工作方式:平衡式、不平衡式和差動式。 一、平衡式直流電橋
    的頭像 發表于 07-26 14:29 ?3455次閱讀