<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> Arduino開發學習 >> 正文

      Arduino控制RGB三色LED燈實驗、程序代碼、連線圖、仿真_程序控制三基色燈變色

      作者:佚名    文章來源:網友    點擊數:    更新時間:2023/8/26

      RGB三色燈簡介

      RGB色彩模式包含紅綠藍三種,通過控制紅(R)、綠(B)、藍(G)三種顏色的變化使其相互疊加產生花式顏色。而其顏色值的輸出是通過PWM來控制的。RGB三基色按照不同的比例相加合成混色稱為相加混色,除相加混色法之外還有相減混色法。

      PWM控制

      PWM,即脈沖寬度調制,是英文“Pulse Width ModulaTIon”的縮寫。根據相應載荷的變化來調制晶體管基極或MOS管柵極的偏置,來實現晶體管或MOS管導通時間的改變,從而實現開關穩壓電源輸出的改變。這種方式能使電源的輸出電壓在工作條件變化時保持恒定,是利用微處理器的數字信號對模擬電路進行控制的一種非常有效的技術。

      PWM功能簡介

      PWM主要通過analogWrite () 進行控制,針對Arudino UNO板子中帶有"~"的3、5、6、9、10、11數字端口寫入一個模擬值,通知高電平與低電平持續時間的比值控制LED的亮度變化或者電機的轉速。

      例如:欲使得內置的Arudino UNO 中的led亮度變為原來的一般,編寫analogWrite (13,127)就可以了。一個電路讓一個端口循環輸出2.5V、3V、5V電壓,僅僅用硬件電路就困難了,這時候就是PWM大顯身手的時候了。

      占空比:高電平與低電平持續時間之比。

       

      硬件電路連接

      Arduino引腳 RGB LED(共陰極)
      D11 R
      D10 B
      D9 G
      GND GND

      所需器件

      名稱 數量
      電阻 3
      RGB LED燈 1
      Arduino UNO開發板 1

       

      控制代碼

      控制RGB代碼如下

      /*運行環境:Arduino 1.8.19*/
      #define GREEN 9
      #define BLUE 10
      #define RED 11
      int redValue;
      int greenValue;
      int blueValue;
      void setup(){
        pinMode(GREEN, OUTPUT);
        pinMode(BLUE, OUTPUT);
        digitalWrite(RED, HIGH);
        digitalWrite(GREEN, LOW);
        digitalWrite(BLUE, LOW);
      }
      void loop(){   
        #define delayTime 1
        redValue = 255; 
        greenValue = 0;
        blueValue = 0;
        for(int i = 0; i < 255; i += 1){
          redValue -= 1;
          greenValue += 1;
          analogWrite(RED, redValue);
          analogWrite(GREEN, greenValue);
          delay(delayTime);
        }
        redValue = 0;
        greenValue = 255;
        blueValue = 0;   
        for(int i = 0; i < 255; i += 1){
          greenValue -= 1;
          blueValue += 1;
          analogWrite(GREEN, greenValue);
          analogWrite(BLUE, blueValue);
          delay(delayTime);
        }
        redValue = 0;
        greenValue = 0;
        blueValue = 255;
        for(int i = 0; i < 255; i += 1){
          blueValue -= 1;
          redValue += 1;
          analogWrite(BLUE, blueValue);
          analogWrite(RED, redValue);
          delay(delayTime);
        }
      }
      

      Arduino控制RGB三色LED燈實驗 

      Tags:Arduino,三色LED燈,程序  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 精品综合久久久久久蜜月| 天天影视综合网色综合国产| 久久婷婷色香五月综合激情| 在线综合亚洲中文精品| 色综合天天娱乐综合网| 国产成人综合亚洲AV第一页 | 亚洲婷婷综合色高清在线| 久久综合给合久久狠狠狠97色| 亚洲AV日韩综合一区尤物| 亚洲综合色成在线播放| 婷婷综合久久狠狠色99H| 伊人久久综合热线大杳蕉下载| 婷婷六月久久综合丁香76| 久久综合给久久狠狠97色 | 色婷婷99综合久久久精品| 久久久久久综合一区中文字幕| 亚洲综合在线一区二区三区| 综合国产精品第一页| 天天综合久久一二三区| 久久国产综合精品SWAG蓝导航| 色综合久久综合中文综合网| 精品综合久久久久久97超人| 亚洲精品第一国产综合境外资源 | 色天使久久综合给合久久97色| 狠狠色丁香久久综合婷婷| 色偷偷亚洲第一综合网| 亚洲国产欧美国产综合一区| 综合五月激情二区视频| 亚洲狠狠婷婷综合久久蜜芽 | 婷婷五月综合缴情在线视频| 久久久久久青草大香综合精品| 亚洲heyzo专区无码综合| 国产精品无码久久综合网| 久久亚洲精品高潮综合色a片| 天天躁日日躁狠狠躁综合 | 亚洲综合色一区二区三区| 亚洲综合无码一区二区痴汉| 色老头综合免费视频| 天天做天天爱天天爽综合区| 中文字幕久久综合| 久久亚洲伊人中字综合精品|