查看: 360|回復: 0
打印 上一主題 下一主題

【零知ESP8266教程】快速入門10-使用PWM進行調光

[復制鏈接]
  • TA的每日心情
    開心
    2019-11-21 17:10
  • 簽到天數: 37 天

    [LV.5]常住居民I

    跳轉到指定樓層
    樓主
    發表于 2019-10-16 15:24 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

    前面的分享熱身完畢,接下來,我們要進入更專業電子技術的深入哦!

    PWM科普:PWM,英文名Pulse Width Modulation,是脈沖寬度調制縮寫,它是通過對一系列脈沖的寬度進行調制,等效出所需要的波形(包含形狀以及幅值),對模擬信號電平進行數字編碼。

    PWM在很多場景下都能得到應用,比如調光、電機調速、音頻等。在這里我們使用PWM對LED進行亮度調節,下面我們一起一步步動手制作吧。

    一、工具原料
    電腦,windows系統
    零知ESP8266開發板
    micro-usb線
    LED燈一個
    220Ω 電阻1個
    電位計一個
    面包板一個+若干跳線

    二、硬件連接



    三、方法步驟
    1、打開零知實驗室軟件開發工具,然后新建項目,輸入以下代碼:

    kittenblock中小學創客名師推薦的圖形化編程軟件

    /**
    *    文件: PWM調光測試.ino      by 零知實驗室(www.lingzhilab.com)
    *    -- 零知開源,讓電子制作變得更簡單! --
    *    時間: 2018/06/26 09:55
    *    說明: 使用電位器來調節LED燈的亮度
    **/
      
    int led        = D1;//led連接到一個具有PWM引腳功能的腳上,這里連接到具有PWM功能的D1腳
    int port = A0;//連接電位器的引腳,測量模擬輸入
      
    int value = 0;//讀取到的模擬輸入值
      
    // the setup routine runs once when you press reset:
    void setup() {
        // put your setup code here, to run once:
            pinMode(led, OUTPUT);
            Serial.begin(9600);
    }
      
    // the loop routine runs over and over again forever:
    void loop() {
        // put your main code here, to run repeatedly:
            value = analogRead(port);
            Serial.println(value);
            analogWrite(led, value);
            delay(100);//延時一會兒
    }


    2、按照之前的方式先【驗證】,然后【上傳】到開發板中。

    四、成果展示
    上面步驟成功完成后,我們就可以看到預期的結果了,在我們調節電位計的時候,LED燈的亮度隨之變化。

    視頻請看樓下↓↓↓

    點我傳送哦


    您需要登錄后才可以回帖 登錄 | 立即注冊  

    本版積分規則

    熱門推薦

    為拍月亮而生的便攜望遠鏡系統。
    為拍月亮而生的便攜望遠鏡
    參賽項目: 便攜望遠鏡系統 參賽組員: 1人 布丁:嵌入式軟件、上位機軟件、電路、結
    基于機器視覺的智能分揀機械臂
    基于機器視覺的智能分揀機
    本作品是一個基于機器視覺的智能機械臂操作平臺,其采用atmega32單片機作為主控制系統
    小白求助
    小白求助
    也許我這個問題也許看起來有些幼稚。。。 還在入門的路上打滾,在看《愛上Arduino》這
    SpiderRobot 蜘蛛
    SpiderRobot 蜘蛛
    關于SpiderRobot 項目實行方案 之前有人推薦我做這個項目,于是乎就有了這個 h
    沒有合適的模塊,想到自己焊接芯片
    沒有合適的模塊,想到自己
    有些模塊沒有加工過的模塊銷售,想著自己要是能把芯片焊在一起也是一樣的。只是這個尺
    Copyright   ©2015-2016  Arduino中文社區  Powered by©Discuz!   
    快速回復 返回頂部 返回列表
    北京快乐8论坛