<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 使用 PWM 的 Raspberry Pi LED 亮度調節 > 原文: [https://javatutorial.net/raspberry-pi-dim-led-pwm-java](https://javatutorial.net/raspberry-pi-dim-led-pwm-java) 在本教程中,我將向您展示如何使用 PWM 控制電壓以使 LED 變暗。 打開和關閉 LED 很容易。 您可以在我的[上一教程](http://javatutorial.net/raspberry-pi-java-tutorial "Raspberry Pi Java Tutorial")中了解如何執行此操作。 現在,我將向您展示如何控制電壓電平以使 LED 燈變弱或變強。 通常,Raspberry GPIO 使用 3.3 的電壓。 當該引腳處于上升狀態時,輸出電壓等于 3.3,而當該引腳處于下降狀態時,電壓為 0。那么如何將電壓更改為例如 3.3V 的 50% ? 我們可以使用**脈寬調制(PWM)**進行此操作。根據 Wikipedia,PWM 是:“一種用于將消息編碼為脈沖信號的技術。 盡管這種調制技術可用于編碼信息以進行傳輸,但其主要用途是允許控制提供給電氣設備,尤其是慣性負載(如電機)的功率。 在 Raspberry Pi 中,只有一個引腳支持硬件 PWM。 硬件 PWN 引腳產生非常干凈的信號。 雖然您可以制作一個軟件 PWM,但所有引腳都可以產生 PWM。 軟件的 PWM 引腳沒有如此清晰的信號,您必須自行設定時序。 我們將使用與[先前教程](http://javatutorial.net/raspberry-pi-java-tutorial "Raspberry Pi Java Tutorial")中完全相同的電路。 看下圖 ![connect-led-to-raspberry](https://img.kancloud.cn/6d/65/6d6573528ecd403b520d2b38075cb3e0_700x570.jpg) 以下代碼示例將使 LED 逐漸變亮,然后完全熄滅 3 次。 我將 Pi4j API 用于 Java 綁定。 如果您想知道如何使用 Pi4j 安裝,配置和運行項目,請參閱我的[上一教程](http://javatutorial.net/raspberry-pi-java-tutorial "Raspberry Pi Java Tutorial")。 ```java import com.pi4j.wiringpi.Gpio; import com.pi4j.wiringpi.SoftPwm; public class DimLEDPWM { private static int PIN_NUMBER = 1; public static void main(String[] args) throws InterruptedException { // initialize wiringPi library, this is needed for PWM Gpio.wiringPiSetup(); // softPwmCreate(int pin, int value, int range) // the range is set like (min=0 ; max=100) SoftPwm.softPwmCreate(PIN_NUMBER, 0, 100); int counter = 0; while (counter < 3) { // fade LED to fully ON for (int i = 0; i <= 100; i++) { // softPwmWrite(int pin, int value) // This updates the PWM value on the given pin. The value is // checked to be in-range and pins // that haven't previously been initialized via softPwmCreate // will be silently ignored. SoftPwm.softPwmWrite(PIN_NUMBER, i); Thread.sleep(25); } // fade LED to fully OFF for (int i = 100; i >= 0; i--) { SoftPwm.softPwmWrite(PIN_NUMBER, i); Thread.sleep(25); } counter++; } } } ``` 您可以使用以下命令在 Raspberry 上運行該程序: ```java sudo java -classpath .:classes:/opt/pi4j/lib/'*' DimLEDPWM ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看