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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

步驟1:獲取所需的硬件

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

需要的硬件

1-arduino

1-330ohm電阻器

1-共陰極或共陽(yáng)極RGB LED

1-面包板

5-jumperwires

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

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

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

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

//

int ledcolor = 0;

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

int red = 11;的一種顏色保持多長(zhǎng)時(shí)間;//將紅色的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);//這會(huì)隨機(jī)選擇一個(gè)介于0和6之間的數(shù)字

switch(ledcolor){

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

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會(huì)變成白色

analogWrite(紅色,100);

digitalWrite(綠色,高);

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

delay(a);

analogWrite(紅色,0 );

digitalWrite(綠色,LOW);

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

break;

}

}

//

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

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

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

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

//

int ledcolor = 0;

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

int red = 11;的一種顏色保持多長(zhǎng)時(shí)間;//將紅色的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);//這會(huì)隨機(jī)選擇一個(gè)介于0到6之間的數(shù)字

switch(ledcolor){

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

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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    832

    瀏覽量

    62024
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RGB時(shí)序燈條的工作原理講解

    圖文配合講解了RGB時(shí)序燈條的應(yīng)用場(chǎng)景、什么是RGB時(shí)序燈條、信號(hào)格式與傳輸規(guī)則、燈珠芯片的工作流程、顏色與動(dòng)態(tài)效果控制方式等
    發(fā)表于 02-06 11:36 ?0次下載

    TCS34725顏色感應(yīng)識(shí)別模塊

    ,內(nèi)部白平衡程序。 一、模塊介紹 TCS34725是一款低成本顏色識(shí)別傳感器模塊。有功耗小,體積小,安裝方便的優(yōu)勢(shì)。 其工作原理是,通過照明LED發(fā)光,照射到被測(cè)物體后,返回光經(jīng)過濾鏡檢測(cè)RGB的比例值
    的頭像 發(fā)表于 01-13 09:35 ?2563次閱讀
    TCS34725<b class='flag-5'>顏色</b>感應(yīng)識(shí)別模塊

    如何在LTspice仿真中實(shí)現(xiàn)偽隨機(jī)數(shù)和真隨機(jī)數(shù)的生成

    本文討論如何在LTspice仿真中利用flat()、gauss()和mc()函數(shù)來(lái)實(shí)現(xiàn)偽隨機(jī)數(shù)和真隨機(jī)數(shù)的生成,并介紹如何使用設(shè)置面板的Hacks部分中的 Use the clock
    的頭像 發(fā)表于 01-09 14:08 ?4728次閱讀
    如何在LTspice仿真中實(shí)現(xiàn)偽<b class='flag-5'>隨機(jī)</b>數(shù)和真<b class='flag-5'>隨機(jī)</b>數(shù)的生成

    合科泰教你如何焊接簡(jiǎn)單LED閃爍電路

    你是否曾好奇那些閃爍的LED燈背后的原理?今天教你5分鐘焊接一個(gè)簡(jiǎn)單的LED閃爍電路,無(wú)需編程,只需一把電烙鐵、幾個(gè)簡(jiǎn)單元件和基礎(chǔ)的焊接技能,就能打造屬于自己的電子小玩具。 這不僅能獲得好玩的電子玩具,還是理解電路工作原理的實(shí)
    的頭像 發(fā)表于 01-07 17:28 ?1136次閱讀
    合科泰教你如何焊接簡(jiǎn)單LED<b class='flag-5'>閃爍</b>電路

    WEMOS D1 R32 Arduino IDE 點(diǎn)燈程序 及搭建

    https://v.kuaishou.com/J43p6seX D1 R32 "Arduino IDE "閃爍 該作品在快手被播放過1次,點(diǎn)擊鏈接,打開【快手】直接觀看!
    的頭像 發(fā)表于 10-27 14:51 ?600次閱讀

    N9H20如何將顏色格式從 RGB565 更改為 RGB888?

    N9H20如何將顏色格式從 RGB565 更改為 RGB888?
    發(fā)表于 09-05 06:06

    嵌入式接口通識(shí)知識(shí)之RGB接口

    、綠、藍(lán)三種顏色的信號(hào),來(lái)實(shí)現(xiàn)彩色圖像的顯示。每一種顏色信號(hào)都獨(dú)立地控制了顯示設(shè)備上對(duì)應(yīng)顏色的亮度和色彩深度。它可以通過不同的傳輸方式實(shí)現(xiàn),包括模擬RGB和數(shù)字
    發(fā)表于 08-29 15:54

    隨機(jī)數(shù)和偽隨機(jī)數(shù)的區(qū)別

    隨機(jī)數(shù)在當(dāng)前程序運(yùn)行環(huán)境中是一種常用參數(shù),目前主要分為兩種,偽隨機(jī)數(shù)和真隨機(jī)數(shù),本期我們就來(lái)講一下二者的區(qū)別。
    的頭像 發(fā)表于 08-27 17:46 ?2678次閱讀

    touchgfx4.25顏色錯(cuò)誤是什么原因?qū)е碌?

    touchgfx4.25顏色錯(cuò)誤 .紫色顯示成了藍(lán)色. 使用rgb888或者rgb565模式都試過結(jié)果一樣.后方的紅綠藍(lán)紫是svg圖片.非box控件的顏色.
    發(fā)表于 08-14 06:21

    凡億Allegro Skill輔助功能之顏色方案

    在使用Allegro軟件時(shí),為不同功能的層和對(duì)象設(shè)置不同顏色是一種高效的設(shè)計(jì)策略。這種顏色區(qū)分不僅能讓工程師快速識(shí)別和定位關(guān)鍵部分,加速設(shè)計(jì)過程,還能促進(jìn)團(tuán)隊(duì)成員之間的溝通,使設(shè)計(jì)意圖更加清晰。
    的頭像 發(fā)表于 08-13 16:11 ?5554次閱讀
    凡億Allegro Skill輔助功能之<b class='flag-5'>顏色</b>方案

    STM32N6的DCMIPP能直接把接收到的YUV422數(shù)據(jù)轉(zhuǎn)化成RGB565嗎?

    ,PixelPackerFormat設(shè)置為RGB565_1 PIPE1最終傳出數(shù)據(jù)PIPE1最終傳出圖像 看起來(lái)YUV的顏色數(shù)據(jù)是正確的,為什么換成RGB輸出后圖像顏色變化了? 4、關(guān)
    發(fā)表于 08-01 08:06

    【Milk-V Duo S 開發(fā)板免費(fèi)體驗(yàn)】Milk-V DuoS之使用Arduino開發(fā)小核

    藍(lán)色LED會(huì)閃爍,并會(huì)虛擬出來(lái)一個(gè)串口設(shè)備,在電腦上設(shè)備管理器可以看到這個(gè)。 類似前面的,需要將大核 Linux 中 LED 閃爍的腳本禁用,為后面小核 Arduino 點(diǎn)燈Demo
    發(fā)表于 07-17 21:01

    Vishay推出PLCC-6封裝RGB LED通過獨(dú)立控制紅色、綠色和藍(lán)色芯片實(shí)現(xiàn)寬色域

    車規(guī)級(jí)2800 mcd高亮度器件使色域三角形里的每種顏色都落在CIE 1931顏色空間中 ? 美國(guó)?賓夕法尼亞?MALVERN、中國(guó)?上海?—?2025年7月16日 — 日前,威世科技Vishay
    的頭像 發(fā)表于 07-17 10:29 ?6570次閱讀
    Vishay推出PLCC-6封裝<b class='flag-5'>RGB</b> LED通過獨(dú)立控制紅色、綠色和藍(lán)色芯片實(shí)現(xiàn)寬色域

    TechWiz LCD 2D應(yīng)用:不同彩膜結(jié)構(gòu)下的顏色分析

    TechWiz LCD 2D可以分析液晶盒的顏色和彩膜(Color-Filter,CF)的特性。對(duì)于RGB三組結(jié)構(gòu)相同的彩膜結(jié)構(gòu),可以使用CF層組來(lái)搭建,對(duì)于RGB三組結(jié)構(gòu)不同的彩膜結(jié)構(gòu),可以
    發(fā)表于 05-15 09:29

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

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