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

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

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

3天內不再提示

怎樣用NetduinoFoundation控制RGBLED

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

掃碼添加小助手

加入工程師交流群

這個項目使用 Netduino.Foundation 庫中包含的RgbPwmLed 類。本指南由三部分組成:

第1部分:循環通過RGB LED上的紅色,綠色和藍色引腳,確保它們正確接線。

第2部分:只需幾行代碼就可以讓LED煥發所有可能的色調。

第3部分:探索由Netduino.Foundation Library提供的更有用的LED API方法。

公共陰極和公共陽極RGB LED

在此項目中,您可以使用共陽極或共陰極RGB LED。只需確保構建與您正在使用的LED相對應的電路。

Netduino.Foundation 是一個使用Netduino上的.NET MicroFramework快速構建連接內容的平臺。由Wilderness Labs創建,它是開源的,由Netduino社區維護。

如果你是Netduino開發的新手,我建議你去Netduino項目入門,正確設置你的開發環境。

組裝電路

公共陰極RGB LED

共陰極RGB LED的電路

公共陽極RGB LED

共陽極RGB LED的電路

注意:請注意,兩個電路中都沒有使用寄存器。通常,通過全電壓可以燒毀LED。但是,Netduino.Foundation可以使用PWM信號自動控制正向電壓。

創建Netduino項目

在Visual Studio 2015 for Windows或最新的Visual Studio for Mac中創建Netduino項目;將項目命名為 RgbPwmLed 。

添加Netduino.Foundation NuGet包

Windows

右鍵單擊RgbPwmLed項目,然后單擊Manage NuGet包。在“瀏覽”選項卡中,搜索Netduino.Foundation;它應該是第一個搜索結果。單擊“安裝”按鈕。

macOS

按住Alt鍵點擊 RgbPwmLed 項目在 解決方案資源管理器 中,然后單擊 添加=》添加Nuget包 打開NuGet包窗口。搜索 Netduino.Foundation 軟件包,然后單擊 添加軟件包 將其添加到項目中。

第1部分:使RGB LED發紅光,綠光和藍光

在Program.cs文件中,粘貼以下代碼:

using Microsoft.SPOT;

using Netduino.Foundation;

using System.Threading;

using N = SecretLabs.NETMF.Hardware.Netduino;

namespace RgbPwmLed

{

public class Program

{

public static void Main()

{

// create a new pwm controlled RGB LED on pins

// Red = 11, Green = 10, and Blue = 9.

var rgbPwmLed = new Netduino.Foundation.LEDs.RgbPwmLed(

N.PWMChannels.PWM_PIN_D11,

N.PWMChannels.PWM_PIN_D10,

N.PWMChannels.PWM_PIN_D9,

2.1f,

3.0f,

3.0f,

false);

// run forever

while (true)

{

rgbPwmLed.SetColor(Color.FromHex(“#FF0000”));

Debug.Print(“=========== RED! ===========”);

Thread.Sleep(1000);

rgbPwmLed.SetColor(Color.FromHex(“#00FF00”));

Debug.Print(“=========== GREEN! ===========”);

Thread.Sleep(1000);

rgbPwmLed.SetColor(Color.FromHex(“#0000FF”));

Debug.Print(“=========== BLUE! ===========”);

Thread.Sleep(1000);

}

}

}

}

在 Main 方法中,我們創建了一個新 RgbPwmLed 名為 rgbPwmLed 的對象。在構造函數中,我們指定用于控制LED的引腳。由于我們沒有使用電阻,我們分別為每個引腳包括正向電壓(紅色為2.1V,綠色和藍色為3.0V)。構造函數中的最后一個參數是可選的,它的布爾值 isCommonCathode 標志(默認為true)。根據您正在使用的電路相應地設置此值。

現在使用 rgbPwmLed 對象,在一個無限循環內,我們調用 SetColor(顏色)方法,傳遞紅色,綠色和藍色十六進制代碼,并使線程休眠一秒鐘。您還可以聲明以RGB或HSA值指定的顏色,甚至是預定義的命名顏色。

此外,為了跟蹤LED當前顯示的顏色,您可以使用調試.Print 指示程序始終顯示的顏色,只是為了確保正確連接所有LED支腳。

運行項目

單擊Visual Studio中的運行按鈕以查看RGB LED的運行情況!您應該看到LED每秒循環顯示紅色,綠色和藍色,如下面的gif:

RGB LED燈紅色,綠色和藍色

第2部分:使RGB LED煥發所有色調

在這部分中,讓我們稍微調整一下項目。讓我們編寫一個小算法來遍歷Hue頻譜中的所有360種顏色。為何360?使用色相,飽和度,亮度和Alpha顏色模型,它具有圓柱形幾何形狀,并以完全飽和度和alpha值通過每個度數,它將顯示RGB光譜內的所有顏色。

刪除 While(true)循環內的代碼,然后粘貼 For 循環。它應該如下所示:

。..

while (true)

{

// loop through the entire hue spectrum (360 degrees)

for (int i = 0; i 《 360; i++)

{

var hue = ((double)i / 360F);

Debug.Print(hue.ToString());

// set the color of the RGB

rgbPwmLed.SetColor(Color.FromHsba(((double)i/360F), 1, 1));

// for a fun, fast rotation through the hue spectrum:

//Thread.Sleep (1);

// for a moderate walk through the forest of colors;

Thread.Sleep(10);

}

}

。..

在 For 中,我們聲明一個本地雙色調并分配結果劃分i/360。之后,我們在 rgbPwmLed 對象上調用 SetColor(Color.FromHsba(hue,1,1))方法,最后執行 Thread.Sleep( 10)以適中的速度查看所有顏色。

運行項目

現在運行項目時,您應該看到像這樣的東西:

RGB LED循環通過不同的色調

第3部分:使用StartRunningColors方法

你應該檢查的另一個有用的API方法是 StartRunningColors ,它包括傳遞一個顏色列表以及每個人的持續時間。以下代碼片段使LED發光 Color.White 1000ms(1s),然后 Color.Aqua 500ms(0.5s),然后 Color.ForrestGreen 1000ms(1s),最后 Color.OrangeRed 500ms(0.5s)。

。..

while (true)

{

// run through various colors for 10 seconds

rgbPwmLed.StartRunningColors(

new System.Collections.ArrayList

{

Color.White,

Color.Aqua,

Color.ForestGreen,

Color.OrangeRed

},

new int[] { 1000, 500, 1000, 500 });

Thread.Sleep(10000);

}

。..

運行項目

當你現在運行項目時,你會看到如下內容:

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

    關注

    243

    文章

    24596

    瀏覽量

    690850
  • Netduino
    +關注

    關注

    0

    文章

    19

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    1024 顆 LED 點亮像素創意!涂鴉 T5 AI 像素屏方案,高密度·高兼容·全開源

    (Tuya-T5-Pixels)基于TuyaOpen開源框架打造,采用32x32LED像素矩陣(1024顆WS2812RGBLED),搭配高性能涂鴉T5Wi-Fi/藍牙芯片模組,
    的頭像 發表于 01-29 18:11 ?192次閱讀
    <b class='flag-5'>用</b> 1024 顆 LED 點亮像素創意!涂鴉 T5 AI 像素屏方案,高密度·高兼容·全開源

    請問單片機IO口控制19V5A直流電通斷應該怎樣實現?

    單片機IO口控制19V 5A直流電通斷,不使用繼電器,應該怎樣實現?
    發表于 01-06 08:18

    請問CW32微控制器的封裝類型和尺寸是怎樣的?

    CW32微控制器的封裝類型和尺寸是怎樣的?
    發表于 12-16 07:22

    怎樣理解變頻器內置PID控制參數的含義

    變頻器內置PID控制參數是工業自動化領域中實現精確控制的核心要素,其合理配置直接影響電機調速、壓力調節、溫度控制等過程的穩定性和響應速度。要深入理解這些參數的含義,需從PID控制原理、
    的頭像 發表于 12-06 07:39 ?1999次閱讀

    怎樣用艾德克斯IT8900A電子負載測量燃料電池的交流阻抗?

    燃料電池交流阻抗是燃料電池發電性能的關鍵數據,進行燃料電池的交流阻抗測試可以識別有問題的燃料電池單體及其在組裝過程中產生的偏差。
    的頭像 發表于 12-01 17:25 ?582次閱讀
    <b class='flag-5'>怎樣用</b>艾德克斯IT8900A電子負載測量燃料電池的交流阻抗?

    控制變壓器如何選?CXK控制變壓器給出專業答案

    摘要在船舶電氣系統中,控制變壓器的穩定性和安全性至關重要。如何選擇一款既符合行業標準又適應復雜工況的變壓器?本文結合JB/T5555-2013與CB/T4388-2013標準,解析CXK控制變壓器
    的頭像 發表于 11-14 10:36 ?325次閱讀
    船<b class='flag-5'>用</b><b class='flag-5'>控制</b>變壓器如何選?CXK<b class='flag-5'>控制</b>變壓器給出專業答案

    怎么LL命令讀取SPI?

    ;hspi1, mrx_data, 3, HAL_MAX_DELAY);命令讀取ADC結果3字節,即時優化后也需要1.95us,遠遠不能匹配ADC的速度。我想也只有LL命令才會快了,測試了很長時間都不成功。 請教怎么LL命令讀取SPI?從cubemx的配置到MDK,需要怎樣
    發表于 09-09 08:17

    機智云AI智能體機芯 | 快速使用指南

    PART01設備外觀設計PART02使用說明1、通電開機長按開機鍵3s開機,開機后請先對設備進行重置操作(單擊開/關機鍵五次)。重置完成后,設備會進入配網狀態,此時RGBLED會呈「○白藍色呼吸
    的頭像 發表于 08-15 18:27 ?1488次閱讀
    機智云AI智能體機芯 | 快速使用指南

    單片機怎么控制轉速

    ? ? ? ?在工業自動化、智能家居、機器人等領域,單片機控制電機轉速是實現精準運動控制的核心技術。通過結合硬件電路設計與軟件算法優化,單片機可根據不同應用場景靈活調整電機轉速。以下從控制方法、實際
    的頭像 發表于 07-25 13:58 ?954次閱讀

    電氣控制設備廠家如何避免 BK 控制變壓器的 “陷阱

    BK機床控制變壓器電氣控制設備廠家們在追求發展的同時,正面臨著BK機床控制變壓器采購的“陷阱”,一不小心就會陷入困境,影響整個企業的運營與發展,這究竟是怎樣的情況呢?一些廠家在采購BK
    的頭像 發表于 07-04 13:45 ?487次閱讀
    電氣<b class='flag-5'>控制</b>設備廠家如何避免 BK <b class='flag-5'>控制</b>變壓器的 “陷阱

    BK 機床控制變壓器,怎樣避免頻繁維修?

    你有沒有遇到過BK機床控制變壓器頻繁維修的煩心事呀?在自動化生產線中,BK機床控制變壓器一旦出問題,不僅維修成本高,還會影響整個生產進度呢。BK機床控制變壓器從現實情況來看,很多BK機床控制
    的頭像 發表于 06-27 11:10 ?632次閱讀
    BK 機床<b class='flag-5'>控制</b>變壓器,<b class='flag-5'>怎樣</b>避免頻繁維修?

    MPS HR1211實現數字PFC+LLC控制器解決方案助力快充適配器

    MPS HR1211實現數字PFC+LLC控制器解決方案助力快充適配器
    的頭像 發表于 06-19 15:43 ?3006次閱讀
    <b class='flag-5'>用</b>MPS HR1211實現數字PFC+LLC<b class='flag-5'>控制</b>器解決方案助力快充適配器

    樹莓派4 打造專屬流媒體控制臺!

    樹莓派體驗DIY智能科技!如今市面上有各種各樣的流媒體控制臺,但購買現成的哪有自己從零開始制作的有趣呢?至少,這似乎是樹莓派創客社區的精神所在,就像創客兼開發者Last-Shake-9874所展示
    的頭像 發表于 05-11 08:33 ?614次閱讀
    <b class='flag-5'>用</b> 樹莓派4 打造專屬流媒體<b class='flag-5'>控制</b>臺!

    怎樣才能使用NUCLEO-H563ZI 識別出ST-LINK ?

    控制的?這個管腳默認的值是高還是低? 怎樣才能使用NUCLEO-H563ZI ,識別出ST-LINK ?其開發環境需要什么版本的
    發表于 03-14 13:59

    精密制造的藝術:精銳廣APEX減速機如何實現極致的回程間隙控制

    背隙的大小直接影響到傳動的精度和設備的穩定性,較低的背隙意味著在動力傳輸過程中有更小的誤差,這對于需要高精度控制的工業應用,如機器人、精密機床等,尤為重要。精銳廣APEX通過精密的齒形設計和高質量的制造工藝,確保了其減速機即使在高負載和高速運轉下也能保持低背隙,從而實現
    的頭像 發表于 03-11 11:00 ?903次閱讀
    精密制造的藝術:精銳廣<b class='flag-5'>用</b>APEX減速機如何實現極致的回程間隙<b class='flag-5'>控制</b>