<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Raspberry Pi 控制電機速度 > 原文: [https://javatutorial.net/raspberry-pi-control-motor-speed](https://javatutorial.net/raspberry-pi-control-motor-speed) 在本教程中,我將向您展示如何使用 Raspberry Pi 控制直流電機的速度。 如果您正在尋找有關如何同時控制電機的速度和方向的教程,請查看我關于該主題的最新教程。 [Raspberry Pi 用 Java 控制直流電機的速度和方向](https://javatutorial.net/raspberry-pi-control-dc-motor-speed-and-direction-java) 控制電機是使用 Raspberry Pi 可以做的最令人興奮的事情之一。 電機是耗電的組件。 它們通常需要比 Raspberry 提供的 3V3 更高的功率。 這就是我們將電機連接到外部電源(電池)的原因。 您可以使用本教程中描述的相同技術來處理需要外部電源的任何組件。 ## 構建電路 在做任何事情之前,我們都必須將它們掛鉤。 對于本教程,您將需要 * 直流電機 * 外部電源(電池)–您可能需要根據電機使用不同的電壓 * 達靈頓數組芯片(ULN2003)–在本教程的后面,我將為您提供更多詳細信息 * 幾根電線 看下圖。 它顯示了如何構建電路。 ![raspberry-pi-connect-motor-board](https://img.kancloud.cn/ce/78/ce78d15ddc933248fcde9c281572ea49_1024x530.jpg) 這是我們的電路原理圖 ![raspberry-pi-connect-motor-schematic](https://img.kancloud.cn/92/d0/92d0aa5198e9e6d9c0e6c25fedeb4a68_1024x654.jpg) ## 達靈頓數組芯片 ULN2003 是七對晶體管,可讓我們以安全的方式通過 GPIO 端口使用 3V3 切換更高的電壓。 我們可以改用標準晶體管,但為什么可以訂購價格低于 0.20 美元的 ULN2003 并可以同時控制 7 臺電機,為什么還要打擾呢。 ULN2003 的另一重要之處在于,它可以保護您的 Raspberry GPIO 端口免受電感負載(繼電器,螺線管,電機等)關閉時可能出現的電壓尖峰的影響。 ## 控制馬達 我們將使用軟件 PWM 來控制電機速度。 如果您想了解更多有關 PWM 的信息,請閱讀我以前的教程[具有 PWM 和 Java 的 Raspberry Pi 調光 LED](http://javatutorial.net/raspberry-pi-dim-led-pwm-java "Raspberry Pi Dim LED with PWM and Java")。 我們將使用 [Pi4j](http://pi4j.com/) API 用 Java 編寫速度控制程序。 如果您想知道如何使用 Pi4j 安裝,配置和運行項目,[請參閱本教程](http://javatutorial.net/raspberry-pi-java-tutorial "Raspberry Pi Java Tutorial")。 在 Pi4j 中,PWM 值從 0 到 100.在以下示例程序中,我們將利用此值并首先以 25% 的速度旋轉電機,然后將其旋轉至半速(50% ),然后轉至全速(100% ),然后 終于把它拒絕了。 ```java import com.pi4j.wiringpi.Gpio; import com.pi4j.wiringpi.SoftPwm; public class MotorPWM { private static int PIN_NUMBER = 1; public static void main(String[] args) throws InterruptedException { System.out.println("Started"); // 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); setSpeed(25); setSpeed(50); setSpeed(100); setSpeed(0); System.out.println("Finished"); } private static void setSpeed(int speed) throws InterruptedException { System.out.println("Speed is set to " + speed + "%"); // 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, speed); // wait 3 seconds Thread.sleep(3000); } } ``` 您可以使用以下命令在 Raspberry 上運行該程序: ```java sudo java -classpath .:classes:/opt/pi4j/lib/'*' MotorPWM ``` 觀看視頻以查看最終結果 <https://www.youtube.com/embed/OqBoNk0HCY8?feature=oembed>
                  <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>

                              哎呀哎呀视频在线观看