色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

海闊天空的專欄 ? 來源: Don Johanneck ? 作者: Don Johanneck ? 2025-01-25 15:04 ? 次閱讀

作者: Don Johanneck

[Kitronik][Simply Servos]板(圖 1)解決了在項目中使用多個伺服機構時如何提供充足的 3 V - 12 V 電源軌的問題。內置的 3 V 電源穩壓功能和排針可用于快速添加 [Raspberry Pi][Pico] 以操作伺服機構。但是,如果其他的設備采用三線式引線,且需要 5 V 電源,而且可能需要很大的電流時,該怎么辦呢?比如 [Adafruit]的 [NeoPixel LED 燈條]!

圖 1:Kitronik Simply 伺服機構板。(圖片來源:Kitronik)

最近,我有個想法,用我的遙控飛機制作一架夜間飛行器。我可以在其中安裝任何微控制器,然后想辦法把 NeoPixel 燈條與電源連接,但是,如果使用[伺服引線]能快速完成而且易于維修,將是什么樣的結果呢?Simply 伺服機構板不僅僅適用于伺服機構。選擇該平臺簡化了項目,并最大限度地減少了對定制接線和大量連接器的需求。

本文結尾給出了相關的博客和有趣的視頻鏈接,幫助您詳細了解飛行平臺以及如何改裝遙控飛機。我們使用 [Arduino IDE] 對 Pico 進行編程,以便根據遙控發射器的輸入運行 NeoPixels。我計劃在飛機機身兩側使用“發光”功能,隨著油門的加大,追逐速度也會加快。隨著夜幕降臨,Neopixels 會因亮度過高而使眼睛不舒服。一個輔助通道可用于調暗 LED。最后,當飛機在黑暗中著陸時,有著陸燈將非常方便。與其增加另一個通道,不如在油門達到或低于著陸速度時將底部 NeoPixels 變為亮白色。我使用的是基本編程,但仍有改進空間或者仍能夠探索其他功能。

復制Arduino IDE Code:

//Rx throttle as LED speed control. Rx Aux 2 as dimmer. Channels 1 and 2 as inputs on Simply Servos.
//Remaining servo ports on board (channels 3-8, pins 4-9) used as NeoPixel outputs.
#include < neopixelconnect.h >

//Number of NeoPixels in each string
#define FIN_LEN 34  //Number of NeoPixels on each fin
#define BOT_LEN 28  //Number of NeoPixels on each bottom skid
#define AUX_LEN 61  //Number of NeoPixels on each auxiliary location
#define THRESH 60   //Landing versus flight throttle threshold

//Rx channel Pico GPIO inputs
#define THROT 2
#define AUX2 3

// Create an instance of NeoPixelConnect and initialize it for each strand of NeoPixels
// (pin, number of pixels in string, programmable IO location (0 or 1), programmable IO state machine usage (0-3))
NeoPixelConnect R_Aux(4, AUX_LEN, pio0, 0);
NeoPixelConnect L_Aux(5, AUX_LEN, pio1, 0);
NeoPixelConnect R_Bot(6, BOT_LEN, pio0, 1);
NeoPixelConnect L_Bot(7, BOT_LEN, pio1, 1);
NeoPixelConnect R_Fin(8, FIN_LEN, pio0, 2);
NeoPixelConnect L_Fin(9, FIN_LEN, pio1, 2);

uint8_t AuxSingLED;  //Single LED variable on auxiliary string

//Function - Get intensity level from Rx Aux2 output
uint8_t get_pixel_intensity() {
  return map(pulseIn(AUX2, HIGH), 900, 2200, 0, 255);
}

//Function - Get speed level from Rx Throttle output
uint8_t get_pixel_speed() {
  return map(pulseIn(THROT, HIGH), 990, 1902, 100, 0);
}

void setup() {
  pinMode(THROT, INPUT);  //Set Pico GPIO pin 2 as input
  pinMode(AUX2, INPUT);   //Set Pico GPIO pin 3 as input
}

void loop() {
  uint8_t LEDInten = get_pixel_intensity();  //Get NeoPixel intensity value
  uint8_t LEDSpeed = get_pixel_speed();      //Get NeoPixel speed value
  if (LEDSpeed < 10) LEDSpeed = 0;           //Dampen lower speed limit

  if (LEDSpeed < THRESH) {                                   //Throttle high color
    R_Bot.neoPixelFill(LEDInten, 0, 0, true);                //Fill string with red
    L_Bot.neoPixelFill(LEDInten, 0, 0, true);                //Fill string with red
  } else {                                                   //Throttle low color
    R_Bot.neoPixelFill(LEDInten, LEDInten, LEDInten, true);  //Fill string with white
    L_Bot.neoPixelFill(LEDInten, LEDInten, LEDInten, true);  //Fill string with white
  }

  R_Fin.neoPixelFill(0, LEDInten, 0, true);  //Fill string with green
  L_Fin.neoPixelFill(0, LEDInten, 0, true);  //Fill string with green

  R_Aux.neoPixelFill(0, 0, LEDInten, false);                           //Fill string with blue
  R_Aux.neoPixelSetValue(AuxSingLED, LEDInten, 0, 0, false);           //Set a NeoPixel to red
  R_Aux.neoPixelSetValue(AuxSingLED - 1, LEDInten / 10, 0, 0, false);  //Set trailing NeoPixel to dimmed red
  R_Aux.neoPixelSetValue(AuxSingLED + 1, LEDInten / 10, 0, 0, true);   //Set leading NeoPixel to dimmed red
  L_Aux.neoPixelFill(0, 0, LEDInten, false);                           //Fill string with blue
  L_Aux.neoPixelSetValue(AuxSingLED, LEDInten, 0, 0, false);           //Set a NeoPixel to red
  L_Aux.neoPixelSetValue(AuxSingLED - 1, LEDInten / 10, 0, 0, false);  //Set trailing NeoPixel to dimmed red
  L_Aux.neoPixelSetValue(AuxSingLED + 1, LEDInten / 10, 0, 0, true);   //Set leading NeoPixel to dimmed red

  AuxSingLED = AuxSingLED + 3;                //Marquis - move R_Aux and L_Aux red LEDs along NeoPixel string 3 pixels at a time.
  if (AuxSingLED >= AUX_LEN) AuxSingLED = 0;  //If at end of string, return to start.

  delay(LEDSpeed);  //Set how long to delay code execution cycle depending upon throttle level.
}

Arduino IDE Code END:
< /neopixelconnect.h >

清單 1:用于控制 NeoPixel 燈條的 Arduino IDE 代碼。

消除任何延遲功能都將有益于整個程序,通過操作油門的輸入值或輸入值映射,LED 可以更快地運行。您可根據需要,靈活地選擇其余燈條的圖案或顏色。請記住,飛行員需要依靠可識別的燈光圖案來確定飛機的方位和航向。夜間飛行既有趣又有挑戰性。在傍晚時分練習夜間飛行,仍能同時看到飛機和 LED 燈。

審核編輯 黃宇# NeoPixel

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7646

    瀏覽量

    152074
  • led
    led
    +關注

    關注

    242

    文章

    23347

    瀏覽量

    663061
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98155
  • 伺服機構
    +關注

    關注

    0

    文章

    7

    瀏覽量

    7181
收藏 人收藏

    評論

    相關推薦

    基于DSP的數字伺服機構控制系統設計

    為滿足對直流無刷伺服機構的數字化控制,介紹了一種數字無刷直流電機伺服控制系統,以TMS320F2812型DSP為控制核心,包括中央處理電路,
    發表于 11-07 14:40

    導彈伺服機構與CAN總線的連接和通信

    較好的途徑。電液伺服機構是導彈控制系統中重要的組成部分。它的性能往往嚴重影響到導彈的控制精度,甚至決定飛行的成敗。在總線式導彈控制系統中,導彈電液
    發表于 06-11 05:00

    Linklt ONE開發板如何利用Adafruit_NeoPixel庫驅動WS2812彩燈?

    Linklt ONE開發板,下載Adafruit_NeoPixel庫后,按照示例上傳固件到開發板后,發現編譯能通過也能上傳成功,但是掛上彩燈就是沒有反應,用Arduino UNO開發板
    發表于 04-12 11:43

    基于VXI總線的導彈伺服機構單元測試基本型系統

    本文以導彈伺服機構單元測試為應用背景,從硬件設計和軟件兩方面詳細介紹了基于VXI總線的導彈伺服機構單元測試基本型系統的設計,特別在通用信號轉接箱設計上進行了有益嘗
    發表于 07-15 10:24 ?29次下載

    基于PC/104伺服機構自動化測試系統研究

    以提高導彈伺服機構測試的效率和精度為目的,提出了基于PC/104 總線組建導彈伺服機構自動化測試系統的方案,闡述了該自動化測試系統的功能、硬件構成、軟件設計和工作原理。
    發表于 09-09 16:30 ?21次下載

    基于PC104伺服機構自動化測試系統研究

    以提高導彈伺服機構測試的效率和精度為目的,提出了基于PC/104 總線組建導彈伺服機構自動化測試系統的方案,闡述了該自動化測試系統的功能、硬件構成、軟件設計和工作原理。
    發表于 12-22 10:50 ?29次下載

    儀器伺服機構循環電路圖

    儀器伺服機構循環電路圖
    發表于 06-20 11:17 ?414次閱讀
    儀器<b class='flag-5'>伺服機構</b>循環電路圖

    伺服機構自動搜索及控制電路圖

    伺服機構自動搜索及控制電路圖
    發表于 07-02 13:12 ?563次閱讀
    <b class='flag-5'>伺服機構</b>自動搜索及<b class='flag-5'>控制</b>電路圖

    關于伺服機構的動態測試系統

    為了驗證伺服機構設計以及測試系統的正確性,提出并研制了伺服機構模擬器以及相應的動態測試系統;模擬器采用數字和模擬電路,能夠模擬各種型號伺服機構工作特性;動態測試系
    發表于 04-04 14:38 ?43次下載

    電液伺服機構與CAN總線接口設計

    導彈電液伺服機構將作為總線上的一個節點掛接在總線上,因此必須設計一個將總線與電液伺服機構連接起來的接口。
    發表于 08-16 11:12 ?1512次閱讀
    電液<b class='flag-5'>伺服機構</b>與CAN總線接口設計

    基于DSP的數字伺服機構控制系統設計

    為滿足對直流無刷伺服機構的數字化控制,介紹了一種數字無刷直流電機伺服控制系統,以TMS320F2812型DSP為控制核心,包括中央處理電路,
    發表于 06-13 12:27 ?199次下載
    基于DSP的數字<b class='flag-5'>伺服機構</b><b class='flag-5'>控制</b>系統設計

    基于LS-SVM的機載天線伺服機構自適應控制

    針對機載天線伺服機構運行時所受外力是快時變、變化范圍大、且自身摩擦等非線性特性不能忽略的問題,提出一種基于最小二乘支持向量機(LS-SVM)的自適應控制設計方法。此方法將
    發表于 10-24 10:48 ?32次下載

    電動伺服機構可靠性驗證試驗

    針對某型火箭第三級發動機尾噴管姿態控制的電動伺服機構可靠性驗證試驗方法開展研究,采用Weibull分布模型確定了電動伺服系統的可靠性驗證試驗的試驗時間,同時在對電動伺服系統任務階段的環
    發表于 03-27 10:37 ?1次下載
    電動<b class='flag-5'>伺服機構</b>可靠性驗證試驗

    導彈電液伺服機構原理仿真裝置的軟硬件設計與實現

    電液伺服機構作為導彈控制系統的執行機構,廣泛用于各種型號的彈道式導彈上,它的響應速度和精度直接影響導彈的命中精度。對于電液伺服機構這樣一個結構復雜、要求精密的武器裝備,需要電路、液路和
    發表于 11-18 09:59 ?1760次閱讀
    導彈電液<b class='flag-5'>伺服機構</b>原理仿真裝置的軟硬件設計與實現

    基于DSP的數字伺服機構控制系統設計

    電子發燒友網站提供《基于DSP的數字伺服機構控制系統設計.pdf》資料免費下載
    發表于 10-24 09:58 ?0次下載
    基于DSP的數字<b class='flag-5'>伺服機構</b><b class='flag-5'>控制</b>系統設計
    主站蜘蛛池模板: 国产普通话精品久久 | 超熟女专门志 | 久久久久国产精品美女毛片 | 国产偷国产偷亚州清高 | 亚洲视频欧美在线专区 | 麻豆XXXX乱女少妇精品-百度 | 拔萝卜视频免费看高清 | 在线 | 果冻国产传媒61国产免费 | 国产午夜精品久久理论片小说 | 国产成人精品免费视频下载 | 高清无码色大片中文 | 日本久久精品免视看国产成人 | 色老99九久精品偷偷鲁 | 2020国产成人精品视频人 | 色噜噜2017最新综合 | 男人被绑着强行摸j | 日日噜噜大屁股熟妇 | 久99re视频9在线观看 | 久久亚洲午夜牛牛影视 | 免费女性裸身照无遮挡网站 | 粉嫩无套白浆第一次jk | 翘臀后进美女白嫩屁股视频 | 人妻互换免费中文字幕 | 99久久精品国产一区二区三区 | 亚洲黄色片免费看 | RAPPER性骚扰大开黄腔 | 解开白丝老师的短裙猛烈进入 | 91情国产l精品国产亚洲区 | 亚州日韩精品AV片无码中文 | 亚洲高清一区二区三区电影 | 精品人妻伦一二三区久久AAA片 | 无码骚夜夜精品 | 富婆大保健嗷嗷叫普通话对白 | 色欲天天天综合网免费 | 国产AV精品久久久免费看 | 伊人AV一区二区三区夜色撩人 | 青青草原影视 | 羞羞麻豆国产精品1区2区3区 | 污文啊好棒棒啊好了 | 嘟嘟嘟WWW免费高清在线中文 | 91国在线啪精品一区 |