99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

怎樣用Arduino使RGB隨機(jī)閃爍不同的顏色

454398 ? 來源:wv ? 2019-09-23 11:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:獲取所需的硬件

怎樣用Arduino使RGB隨機(jī)閃爍不同的顏色

需要的硬件

1-arduino

1-330ohm電阻器

1-共陰極或共陽極RGB LED

1-面包板

5-jumperwires

步驟2:將其連接(通用陰極)

首先在Arduino的地面與rgb led的地面之間連接一個330ohm電阻。接下來,將紅色引腳連接到引腳11,綠色引腳連接到引腳12,藍(lán)色引腳連接到引腳13。然后轉(zhuǎn)到步驟2,對Arduino進(jìn)行編程。

步驟3:對Arduino(通用陰極)進(jìn)行編程

現(xiàn)在使用計算機(jī)打開Arduino軟件。然后將您的Arduino連接到計算機(jī)。接下來,復(fù)制所有文本并將其粘貼在//之間。然后將程序上傳到您的Arduino并嘗試一下。

//

int ledcolor = 0;

int a = 1000;//設(shè)置

int red = 11;的一種顏色保持多長時間;//將紅色的led引腳設(shè)置為

int green = 12;//將綠色的led引腳設(shè)置為

int blue = 13;////設(shè)置藍(lán)色led引腳

void setup(){//設(shè)置輸出引腳

pinMode(red,OUTPUT);

pinMode(green,OUTPUT);

pinMode(blue, OUTPUT);

}

void loop(){ int ledcolor = random(7);//這會隨機(jī)選擇一個介于0和6之間的數(shù)字

switch(ledcolor){

case 0://如果ledcolor等于0,則led會變成紅色

analogWrite(red,204);

delay(a);

analogWrite(red,0);

break;

情況1://如果ledcolor等于1,則led將變?yōu)榫G色

digitalWrite(green,HIGH);

delay(a);

digitalWrite(green,LOW);

break;

情況2://如果ledcolor等于2,則led將變?yōu)樗{(lán)色

digitalWrite(blue,HIGH);

delay(a);

digitalWrite(blue,LOW);

break;

情況3://如果ledcolor等于3,則led將變?yōu)辄S色

analogWrite(red,160);

digitalWrite(綠色,高);

延遲(a);

analogWrite(紅色,0);

digitalWrite(綠色,LOW);

中斷;

情況4://如果ledcolor等于4,則led將變成青色

analogWrite(red,168);

digitalWrite(blue,HIGH);

delay(a);

analogWrite(red,0);

digitalWrite(blue,LOW);

break;

情況5://如果ledcolor等于5,則led將變?yōu)槠芳t色

digitalWrite(green,HIGH);

digitalWrite(blue,HI) GH);

delay(a);

digitalWrite(green,LOW);

digitalWrite(blue,LOW);

break;

情況6://如果ledcolor等于6,則led會變成白色

analogWrite(紅色,100);

digitalWrite(綠色,高);

digitalWrite(藍(lán)色,高);

delay(a);

analogWrite(紅色,0 );

digitalWrite(綠色,LOW);

digitalWrite(藍(lán)色,LOW);

break;

}

}

//

第4步:連接(通用陽極)

首先在Arduino的5v引腳和rgb led的正極引腳之間連接一個330ohm電阻。接下來,將紅色引腳連接到引腳11,綠色引腳連接到引腳12,將藍(lán)色引腳連接到引腳13。然后轉(zhuǎn)到步驟5對Arduino進(jìn)行編程。

步驟5:對Arduino(通用)進(jìn)行編程陽極)

現(xiàn)在使用計算機(jī)打開Arduino軟件。然后將Arduino連接到計算機(jī)。接下來,復(fù)制所有文本并將其粘貼在//之間。然后將程序上載到Arduino并進(jìn)行嘗試。

//

int ledcolor = 0;

int a = 1000;//設(shè)置

int red = 11;的一種顏色保持多長時間;//將紅色的led引腳設(shè)置為

int green = 12;//將綠色的led引腳設(shè)置為

int blue = 13;////設(shè)置藍(lán)色led引腳

void setup(){//設(shè)置輸出引腳

pinMode(red,OUTPUT);

pinMode(green,OUTPUT);

pinMode(blue, OUTPUT);

}

void loop(){ int ledcolor = random(7);//這會隨機(jī)選擇一個介于0到6之間的數(shù)字

switch(ledcolor){

case 0://如果ledcolor等于0,則led會變成紅色

analogWrite(red,51);

delay(a);

analogWrite(red,255);

break;

情況1://如果ledcolor等于1,則led將變成綠色

digitalWrite(green,LOW);

》 delay(a);

digitalWrite(green,HIGH);

break;

情況2://如果ledcolor等于2,則led將變成藍(lán)色

digitalWrite(blue,LOW);

delay(a);

digitalWrite(blue,HIGH);

break;

情況3://如果ledcolor等于3,則led將變?yōu)辄S色

analogWrite(red,95);

digitalWrite(綠色,低);

延遲(a);

analogWrite(紅色,255);

digitalWrite(綠色,高);

中斷;

情況4://如果ledcolor等于4,則led將變成青色

analogWrite(red,168);

digitalWrite(blue,LOW);

delay(a);

analogWrite(red,255);

digitalWrite(blue,HIGH);

break;

情況5://如果ledcolor等于5,則led將變?yōu)槠芳t色

digitalWrite(green,LOW);

digitalWrite(blue, LOW);

delay(a);

digitalWrite(green,HIGH);

digitalWrite(blue,HIGH);

break;

情況6://如果ledcolor等于6,則led將變成白色

analogWrite(紅色,155);

digitalWrite(綠色,LOW);

digitalWrite(藍(lán)色,LOW);

delay(a);

analogWrite(紅色,255) );

digitalWrite(綠色,高);

digitalWrite(藍(lán)色,高);

break;

}

}

//

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

    關(guān)注

    4

    文章

    807

    瀏覽量

    59939
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    請問v9版本的lvgl不能創(chuàng)建顏色為24bit的RGB888嗎?

    v9版本的lvgl不能創(chuàng)建顏色為24bit的RGB888嗎?
    發(fā)表于 03-21 07:47

    DLPDLCR4710EVM-G2如何實(shí)現(xiàn)單通道無閃爍地圖像輸出?

    想要用DLPDLCR4710EVM-G2實(shí)現(xiàn)單通道投影,雖然在GUI程序里可以控制RGB三色LED的開關(guān),只點(diǎn)亮其中一路LED,但是輸出圖像相機(jī)拍攝會有閃爍,特別是將曝光率調(diào)小后閃爍
    發(fā)表于 02-20 08:05

    關(guān)于cypress 3014輸出rgb24圖像

    使用的是cypress 3014,輸出yuy2的時候圖像都正常的,但我修改為rgb24輸出,圖像是顛倒的,關(guān)于我的demo板,7611只是調(diào)試了顏色寄存器,fpga保證是rgb24,3014也是只
    發(fā)表于 01-23 15:08

    如何用SS1系列顏色傳感器示教多通道顏色

    基于白色LED光源的特性,深視智能SS1系列顏色傳感器突破了傳統(tǒng)單色RGB、融合光RGB的波長限制,將發(fā)射波長的范圍覆蓋到整個可見光譜,最大支持檢測16種顏色。那么,我們?nèi)绾卫肧S1
    的頭像 發(fā)表于 12-23 08:17 ?681次閱讀
    如何用SS1系列<b class='flag-5'>顏色</b>傳感器示教多通道<b class='flag-5'>顏色</b>?

    如何用SS1系列顏色傳感器設(shè)置目標(biāo)顏色?

    基于白色LED光源的特性,深視智能SS1系列顏色傳感器突破了傳統(tǒng)單色RGB、融合光RGB的波長限制,將發(fā)射波長的范圍覆蓋到整個可見光譜,最大支持檢測16種顏色。那么,我們?nèi)绾卫?/div>
    的頭像 發(fā)表于 11-19 01:04 ?669次閱讀
    如何用SS1系列<b class='flag-5'>顏色</b>傳感器設(shè)置目標(biāo)<b class='flag-5'>顏色</b>?

    常見視頻高速接口MIPI,LVDS,RGB,HDMI分析

    一、RGB接口 (1)接口定義 RGB顏色是工業(yè)界的一種顏色標(biāo)準(zhǔn),是通過對紅、綠(G)、藍(lán)(B)三個顏色通道的變化以及它們相互之間的疊加來得
    的頭像 發(fā)表于 11-16 11:22 ?5042次閱讀
    常見視頻高速接口MIPI,LVDS,<b class='flag-5'>RGB</b>,HDMI分析

    ti8168做視頻輸出時,VGA視頻輸出時視頻的亮度感覺比原始的視頻亮度和顏色稍微暗點(diǎn),請問怎么回事?

    Hi,在用ti8168做視頻輸出時,VGA視頻輸出時視頻的亮度感覺比原始的視頻亮度和顏色稍微暗點(diǎn),請問怎么回事?是不是在YCrCb轉(zhuǎn)換到rgb時,顏色空間傳換公式有問題?
    發(fā)表于 10-31 08:01

    請問TAS5706如何用硬件控制I2C?

    TAS5706 的Control Interface可以HW,SW。我想問問怎樣用HW來控制呢?因?yàn)槲乙粋€板上預(yù)計8個TAS5706,MCU怎樣去識別?
    發(fā)表于 10-23 08:33

    多個TLV320AIC3254一路I2C總線對其配置可行嗎?

    一片CPU3片TLV320AIC3254做音頻處理,想用一路I2C總線對其配置可行嗎? 地址好像是唯一的 0011000沒法設(shè)置,手冊中又提到可使用10位地址但是沒找到說明怎樣用,哪位大俠用過
    發(fā)表于 10-22 07:54

    RGB和XYZ顏色傳感器之間進(jìn)行選擇,以實(shí)現(xiàn)自適應(yīng)照明調(diào)節(jié)

    電子發(fā)燒友網(wǎng)站提供《在RGB和XYZ顏色傳感器之間進(jìn)行選擇,以實(shí)現(xiàn)自適應(yīng)照明調(diào)節(jié).pdf》資料免費(fèi)下載
    發(fā)表于 08-26 09:30 ?0次下載
    在<b class='flag-5'>RGB</b>和XYZ<b class='flag-5'>顏色</b>傳感器之間進(jìn)行選擇,以實(shí)現(xiàn)自適應(yīng)照明調(diào)節(jié)

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?
    發(fā)表于 08-26 08:28

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當(dāng)輸入信號VG1從7.06V慢慢變化到7.22V時。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設(shè)置那個輸入信號VG1才能達(dá)到我的目的。因?yàn)檫@個電壓源好像
    發(fā)表于 08-02 08:39

    怎樣用表測穩(wěn)壓管穩(wěn)壓值

    表是一種常用的電子測量工具,可以用來測量電壓、電流、電阻等多種參數(shù)。在測量穩(wěn)壓管的穩(wěn)壓值時,我們可以使用萬表的直流電壓測量功能。以下是步驟和注意事項(xiàng): 準(zhǔn)備工具和材料 萬表 穩(wěn)壓管 電源
    的頭像 發(fā)表于 07-31 14:26 ?3125次閱讀

    怎樣用Arduino測試鋰電池容量

    本文詳細(xì)介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?1671次閱讀
    <b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測試鋰電池容量

    Arduino自制點(diǎn)焊機(jī)

    組裝18650電池組,要用到點(diǎn)焊機(jī),本文介紹Arduino控制點(diǎn)焊機(jī)的點(diǎn)焊時間。
    發(fā)表于 07-29 10:14 ?9次下載