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

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

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

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

怎樣用NetduinoFoundation控制RGBLED

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

掃碼添加小助手

加入工程師交流群

這個(gè)項(xiàng)目使用 Netduino.Foundation 庫(kù)中包含的RgbPwmLed 類(lèi)。本指南由三部分組成:

第1部分:循環(huán)通過(guò)RGB LED上的紅色,綠色和藍(lán)色引腳,確保它們正確接線。

第2部分:只需幾行代碼就可以讓LED煥發(fā)所有可能的色調(diào)。

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

公共陰極和公共陽(yáng)極RGB LED

在此項(xiàng)目中,您可以使用共陽(yáng)極或共陰極RGB LED。只需確保構(gòu)建與您正在使用的LED相對(duì)應(yīng)的電路。

Netduino.Foundation 是一個(gè)使用Netduino上的.NET MicroFramework快速構(gòu)建連接內(nèi)容的平臺(tái)。由Wilderness Labs創(chuàng)建,它是開(kāi)源的,由Netduino社區(qū)維護(hù)。

如果你是Netduino開(kāi)發(fā)的新手,我建議你去Netduino項(xiàng)目入門(mén),正確設(shè)置你的開(kāi)發(fā)環(huán)境。

組裝電路

公共陰極RGB LED

共陰極RGB LED的電路

公共陽(yáng)極RGB LED

共陽(yáng)極RGB LED的電路

注意:請(qǐng)注意,兩個(gè)電路中都沒(méi)有使用寄存器。通常,通過(guò)全電壓可以燒毀LED。但是,Netduino.Foundation可以使用PWM信號(hào)自動(dòng)控制正向電壓。

創(chuàng)建Netduino項(xiàng)目

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

添加Netduino.Foundation NuGet包

Windows

右鍵單擊RgbPwmLed項(xiàng)目,然后單擊Manage NuGet包。在“瀏覽”選項(xiàng)卡中,搜索Netduino.Foundation;它應(yīng)該是第一個(gè)搜索結(jié)果。單擊“安裝”按鈕。

macOS

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

第1部分:使RGB LED發(fā)紅光,綠光和藍(lán)光

在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 方法中,我們創(chuàng)建了一個(gè)新 RgbPwmLed 名為 rgbPwmLed 的對(duì)象。在構(gòu)造函數(shù)中,我們指定用于控制LED的引腳。由于我們沒(méi)有使用電阻,我們分別為每個(gè)引腳包括正向電壓(紅色為2.1V,綠色和藍(lán)色為3.0V)。構(gòu)造函數(shù)中的最后一個(gè)參數(shù)是可選的,它的布爾值 isCommonCathode 標(biāo)志(默認(rèn)為true)。根據(jù)您正在使用的電路相應(yīng)地設(shè)置此值。

現(xiàn)在使用 rgbPwmLed 對(duì)象,在一個(gè)無(wú)限循環(huán)內(nèi),我們調(diào)用 SetColor(顏色)方法,傳遞紅色,綠色和藍(lán)色十六進(jìn)制代碼,并使線程休眠一秒鐘。您還可以聲明以RGB或HSA值指定的顏色,甚至是預(yù)定義的命名顏色。

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

運(yùn)行項(xiàng)目

單擊Visual Studio中的運(yùn)行按鈕以查看RGB LED的運(yùn)行情況!您應(yīng)該看到LED每秒循環(huán)顯示紅色,綠色和藍(lán)色,如下面的gif:

RGB LED燈紅色,綠色和藍(lán)色

第2部分:使RGB LED煥發(fā)所有色調(diào)

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

刪除 While(true)循環(huán)內(nèi)的代碼,然后粘貼 For 循環(huán)。它應(yīng)該如下所示:

。..

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 中,我們聲明一個(gè)本地雙色調(diào)并分配結(jié)果劃分i/360。之后,我們?cè)?rgbPwmLed 對(duì)象上調(diào)用 SetColor(Color.FromHsba(hue,1,1))方法,最后執(zhí)行 Thread.Sleep( 10)以適中的速度查看所有顏色。

運(yùn)行項(xiàng)目

現(xiàn)在運(yùn)行項(xiàng)目時(shí),您應(yīng)該看到像這樣的東西:

RGB LED循環(huán)通過(guò)不同的色調(diào)

第3部分:使用StartRunningColors方法

你應(yīng)該檢查的另一個(gè)有用的API方法是 StartRunningColors ,它包括傳遞一個(gè)顏色列表以及每個(gè)人的持續(xù)時(shí)間。以下代碼片段使LED發(fā)光 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);

}

。..

運(yùn)行項(xiàng)目

當(dāng)你現(xiàn)在運(yùn)行項(xiàng)目時(shí),你會(huì)看到如下內(nèi)容:

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24604

    瀏覽量

    691008
  • Netduino
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    1024 顆 LED 點(diǎn)亮像素創(chuàng)意!涂鴉 T5 AI 像素屏方案,高密度·高兼容·全開(kāi)源

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

    請(qǐng)問(wèn)單片機(jī)IO口控制19V5A直流電通斷應(yīng)該怎樣實(shí)現(xiàn)?

    單片機(jī)IO口控制19V 5A直流電通斷,不使用繼電器,應(yīng)該怎樣實(shí)現(xiàn)?
    發(fā)表于 01-06 08:18

    請(qǐng)問(wèn)CW32微控制器的封裝類(lèi)型和尺寸是怎樣的?

    CW32微控制器的封裝類(lèi)型和尺寸是怎樣的?
    發(fā)表于 12-16 07:22

    怎樣理解變頻器內(nèi)置PID控制參數(shù)的含義

    變頻器內(nèi)置PID控制參數(shù)是工業(yè)自動(dòng)化領(lǐng)域中實(shí)現(xiàn)精確控制的核心要素,其合理配置直接影響電機(jī)調(diào)速、壓力調(diào)節(jié)、溫度控制等過(guò)程的穩(wěn)定性和響應(yīng)速度。要深入理解這些參數(shù)的含義,需從PID控制原理、
    的頭像 發(fā)表于 12-06 07:39 ?2026次閱讀

    怎樣用艾德克斯IT8900A電子負(fù)載測(cè)量燃料電池的交流阻抗?

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

    控制變壓器如何選?CXK控制變壓器給出專(zhuān)業(yè)答案

    摘要在船舶電氣系統(tǒng)中,控制變壓器的穩(wěn)定性和安全性至關(guān)重要。如何選擇一款既符合行業(yè)標(biāo)準(zhǔn)又適應(yīng)復(fù)雜工況的變壓器?本文結(jié)合JB/T5555-2013與CB/T4388-2013標(biāo)準(zhǔn),解析CXK控制變壓器
    的頭像 發(fā)表于 11-14 10:36 ?332次閱讀
    船<b class='flag-5'>用</b><b class='flag-5'>控制</b>變壓器如何選?CXK<b class='flag-5'>控制</b>變壓器給出專(zhuān)業(yè)答案

    怎么LL命令讀取SPI?

    ;hspi1, mrx_data, 3, HAL_MAX_DELAY);命令讀取ADC結(jié)果3字節(jié),即時(shí)優(yōu)化后也需要1.95us,遠(yuǎn)遠(yuǎn)不能匹配ADC的速度。我想也只有LL命令才會(huì)快了,測(cè)試了很長(zhǎng)時(shí)間都不成功。 請(qǐng)教怎么LL命令讀取SPI?從cubemx的配置到MDK,需要怎樣
    發(fā)表于 09-09 08:17

    機(jī)智云AI智能體機(jī)芯 | 快速使用指南

    PART01設(shè)備外觀設(shè)計(jì)PART02使用說(shuō)明1、通電開(kāi)機(jī)長(zhǎng)按開(kāi)機(jī)鍵3s開(kāi)機(jī),開(kāi)機(jī)后請(qǐng)先對(duì)設(shè)備進(jìn)行重置操作(單擊開(kāi)/關(guān)機(jī)鍵五次)。重置完成后,設(shè)備會(huì)進(jìn)入配網(wǎng)狀態(tài),此時(shí)RGBLED會(huì)呈「○白藍(lán)色呼吸
    的頭像 發(fā)表于 08-15 18:27 ?1507次閱讀
    機(jī)智云AI智能體機(jī)芯 | 快速使用指南

    單片機(jī)怎么控制轉(zhuǎn)速

    ? ? ? ?在工業(yè)自動(dòng)化、智能家居、機(jī)器人等領(lǐng)域,單片機(jī)控制電機(jī)轉(zhuǎn)速是實(shí)現(xiàn)精準(zhǔn)運(yùn)動(dòng)控制的核心技術(shù)。通過(guò)結(jié)合硬件電路設(shè)計(jì)與軟件算法優(yōu)化,單片機(jī)可根據(jù)不同應(yīng)用場(chǎng)景靈活調(diào)整電機(jī)轉(zhuǎn)速。以下從控制方法、實(shí)際
    的頭像 發(fā)表于 07-25 13:58 ?969次閱讀

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

    BK機(jī)床控制變壓器電氣控制設(shè)備廠家們?cè)谧非蟀l(fā)展的同時(shí),正面臨著B(niǎo)K機(jī)床控制變壓器采購(gòu)的“陷阱”,一不小心就會(huì)陷入困境,影響整個(gè)企業(yè)的運(yùn)營(yíng)與發(fā)展,這究竟是怎樣的情況呢?一些廠家在采購(gòu)BK
    的頭像 發(fā)表于 07-04 13:45 ?492次閱讀
    電氣<b class='flag-5'>控制</b>設(shè)備廠家如何避免 BK <b class='flag-5'>控制</b>變壓器的 “陷阱

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

    你有沒(méi)有遇到過(guò)BK機(jī)床控制變壓器頻繁維修的煩心事呀?在自動(dòng)化生產(chǎn)線中,BK機(jī)床控制變壓器一旦出問(wèn)題,不僅維修成本高,還會(huì)影響整個(gè)生產(chǎn)進(jìn)度呢。BK機(jī)床控制變壓器從現(xiàn)實(shí)情況來(lái)看,很多BK機(jī)床控制
    的頭像 發(fā)表于 06-27 11:10 ?637次閱讀
    BK 機(jī)床<b class='flag-5'>控制</b>變壓器,<b class='flag-5'>怎樣</b>避免頻繁維修?

    MPS HR1211實(shí)現(xiàn)數(shù)字PFC+LLC控制器解決方案助力快充適配器

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

    樹(shù)莓派4 打造專(zhuān)屬流媒體控制臺(tái)!

    樹(shù)莓派體驗(yàn)DIY智能科技!如今市面上有各種各樣的流媒體控制臺(tái),但購(gòu)買(mǎi)現(xiàn)成的哪有自己從零開(kāi)始制作的有趣呢?至少,這似乎是樹(shù)莓派創(chuàng)客社區(qū)的精神所在,就像創(chuàng)客兼開(kāi)發(fā)者Last-Shake-9874所展示
    的頭像 發(fā)表于 05-11 08:33 ?624次閱讀
    <b class='flag-5'>用</b> 樹(shù)莓派4 打造專(zhuān)屬流媒體<b class='flag-5'>控制</b>臺(tái)!

    怎樣才能使用NUCLEO-H563ZI 識(shí)別出ST-LINK ?

    控制的?這個(gè)管腳默認(rèn)的值是高還是低? 怎樣才能使用NUCLEO-H563ZI ,識(shí)別出ST-LINK ?其開(kāi)發(fā)環(huán)境需要什么版本的
    發(fā)表于 03-14 13:59

    精密制造的藝術(shù):精銳廣APEX減速機(jī)如何實(shí)現(xiàn)極致的回程間隙控制

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