相關(guān)商品

  • Arduino 水蒸氣傳感器 雨水探測器 液位開關(guān) 濕度傳感器 電子積木
  • Arduino 魔法書 實現(xiàn)夢想的工具和技術(shù)
  • A-Star 32u4 Mini LV 可編程模塊 ATmega32U4開發(fā)板 pololu原裝
  • A-Star 32U4 Mini ULV 可編程模塊 ATmega32U4開發(fā)板 Pololu原裝
  • 動手玩轉(zhuǎn)Arduino套件 愛上Arduino互動電子入門套件
  • 動手玩轉(zhuǎn) Arduino 愛上 Arduino 互動電子入門套件 Arduino必備教材
  • PVCBOT機器人設(shè)計與制作套件 DIY機器人套件升級版 第二冊套件 配套書籍
  • 4WD機器人調(diào)試助手v2.0軟件 智能小車 Arduino 履帶 WiFi藍牙小車
  • Arduino 實驗電源連接線 9V電池扣
  • SparkFun原裝進口 Block for Intel? Edison 擴展板 Arduino擴展
  • 機智云開發(fā)板 Arduino UNO 傳感器擴展板 GoKit智能硬件
  • 學(xué)Arduino玩轉(zhuǎn)機器人制作 愛上 Arduino套件 愛上制作圖書 機器人制作知識大全 愛上機器人
  • Arduino 電流傳感器 電流檢測模塊 過流保護模塊 交流電檢測
  • Arduino Yun Mini 控制器 ATmega32U4開發(fā)板 WIFI Linux原裝限量
  • Arduino 9 Axes Motion Shield 9軸運動擴展板 三軸加速度計
  • Arduino M0 Pro 電路板 ATSAMD21G18 Arduino UNO 升級 原裝
  • Arduino 制作手冊 36個活用擴展板的制作項目 Arduino 創(chuàng)客之選
  • 原裝進口 Arduino Mega 2560 控制器板 Arduino uno升級 A000067
  • 原裝進口 Arduino Micro 控制器 ATmega32U4開發(fā)板 A000053
  • 基于Arduino UNO R3開發(fā)板 樂高外殼 UNO保護外殼 透明盒子 注塑外殼
  • 官方版 完美圖解物聯(lián)網(wǎng)IoT實操第二冊:ESP8266 Arduino Cordova物聯(lián)網(wǎng)書籍
  • 當(dāng)前位置: 首頁 > 應(yīng)用教程 > 【創(chuàng)客學(xué)堂】玩轉(zhuǎn)Arduino-脈寬調(diào)制(PWM)實例

    【創(chuàng)客學(xué)堂】玩轉(zhuǎn)Arduino-脈寬調(diào)制(PWM)實例

    編輯:Xtm2014-09-17 瀏覽次數(shù):1386

    這次就用Arduino和一組三色燈(紅、黃、綠)來實際應(yīng)用一下PWM吧,首先先觀察一下Arduino板子,共有六個PWM接口,他們分別是數(shù)字接口3、5、6、9、10、11 ,方便起見我們使用9、10、11這三個連續(xù)的PWM接口。在編寫程序的過程中,我們會用到模擬寫入analogWrite(PWM接口,模擬值)函數(shù),對于模擬寫入analogWrite()函數(shù),PWM的調(diào)制頻率被設(shè)置為30KHz。

    先按照下圖連接好電路

    Arduino 電路

    這里我使用的電阻阻值是50歐姆,這里并不唯一,需要根據(jù)所使用的LED及其亮度選擇適合阻值的電阻。

    Arduino 電路 元件 連接

    下面就可以編寫程序了,我們就讓三個小燈依次緩慢亮起再緩慢熄滅,這樣往復(fù)循環(huán)。

    int redpin=11;//定義LED接口

    int yellowpin=10;

    int greenpin=9;

    int redval;//定義LED變量

    int yellowval;

    int greenval;

    int i=0;

    void setup()

    {

    pinMode(redpin,OUTPUT);//設(shè)置LED接口為輸出接口

    pinMode(yellowpin,OUTPUT);

    pinMode(greenpin,OUTPUT);

    pinMode(redval,INPUT);//設(shè)置LED變量為輸入值

    pinMode(yellowval,INPUT);

    pinMode(greenval,INPUT);

    Serial.begin(9600);//連接到串行端口,波特率為9600

    }

    void loop()

    {

    i++;

    if(i<200)

    {

    redval+=1;//紅燈變亮

    greenval-=1;//綠燈變暗

    yellowval=1;//黃燈不變

    }

    else if(i<400)

    {

    redval-=1;//紅燈變暗

    greenval=1;//綠燈不變

    yellowval+=1;// 黃燈變亮

    }

    else if(i<600)

    {

    redval=1;//紅燈不變

    greenval+=1;//綠燈變亮

    yellowval-=1; //黃燈變暗

    }

    else

    {

    i=0;//重新給i賦值進行新循環(huán)

    }

    analogWrite(redpin,redval);//給LED接口賦模擬值

    analogWrite(yellowpin,yellowval);

    analogWrite(greenpin,greenval);

    Serial.print(i,DEC);//顯示出i的值

    Serial.print(    "     R:");//分別顯示出各個LED的模擬值

    Serial.print(redval,DEC);

    Serial.print(    "     Y:");

    Serial.print(yellowval,DEC);

    Serial.print(    "    G:");

    Serial.println(greenval,DEC);

    }

    Arduino編輯環(huán)境

    下載好程序就可以看到最終結(jié)果了。

    Arduino 實際效果

    相關(guān)文章:玩轉(zhuǎn)Arduino-脈寬調(diào)制

                     玩轉(zhuǎn)Arduino-編程語言

    本文轉(zhuǎn)自:Rebecca●Arduino極客

     

    • 用戶評價

    暫時還沒有任何用戶評論

    總計 0 個記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁
    用戶名: 匿名用戶
    E-mail:
    評價等級:
    評論內(nèi)容:
    驗證碼:
    captcha

    Hi,大家好,我是小奧!

    歡迎來到奧松機器人的世界!

    需要咨詢服務(wù)請點小奧哦!

    • 銷售咨詢: 銷售咨詢
    • 銷售咨詢: 銷售咨詢
    • 技術(shù)支持: 技術(shù)支持
    • 咨詢電話:
      0451-86628691
    Top