<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 Java 教程 > 原文: [https://javatutorial.net/raspberry-pi-java-tutorial](https://javatutorial.net/raspberry-pi-java-tutorial) 在本教程中,我將向您展示如何使用 Raspberry Pi 和 [Java](https://javatutorial.net/install-java-9-eclipse) 來閃爍 LED 燈。 這將是一個完整的分步教程,從連接電纜開始,通過 GPIO 解釋,最后編寫 Java 代碼。 在本教程的最后,我將向您展示如何使用連接到 Raspberry 的 LED 燈編寫完整的 Java 程序。 ## 介紹 您可以建立的最簡單的電路之一是連接到光源和開關的電池(電阻器用于保護 LED): ![simple-led-circuit](https://img.kancloud.cn/aa/36/aa367b765131d715d2f192995541e187_600x299.jpg) 在上圖中,Raspberry Pi 替換了開關和電池。 ## 要求 帶有 Raspbian 操作系統的 Raspberry Pi 板(了解如何[安裝和配置 Raspbian](http://javatutorial.net/install-raspbian-to-sd-card "Install Raspbian to SD Card") ) 1 x LED 燈 2 x 母對母跳線電纜(您可以在[網上購買 40 支](http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.Xfemale+to+female+jumper+cable+wires&_nkw=female+to+female+jumper+cable+wires&_sacat=0),價格低于 2 美元) ![required-components](https://img.kancloud.cn/da/c5/dac5c5521909d39edc684db2cf8cee46_1024x678.jpg) ## Raspberry Pi GPIO 根據該模型,Raspberry Pi 在板的邊緣,黃色視頻輸出插座旁邊提供了不同數量的 GPIO(通用輸入/輸出)引腳。 ![Raspberry Pi Pins](https://img.kancloud.cn/c9/0a/c90a2b5c93d2f0f83ec5982793db84a8_400x162.jpg) 這些引腳是 Pi 與外界之間的物理接口。 每個引腳可以打開或關閉,或者在計算方面變為高電平或低電平。 當引腳為高電平時,它輸出 3.3 伏特(3v3);當引腳處于高電平時,它輸出 3 伏特。 當引腳為低電平時,它關閉。 26 個引腳中的 17 個(用于型號 A 和 B)是 GPIO 引腳; 其他是電源或接地引腳。 型號 A +和 B +有 40 個引腳,其中 26 個是 GPIO 引腳。 本教程適用于所有 Raspberry Pi 型號。 ![Raspberry Pi Pin Numbers](https://img.kancloud.cn/5f/c4/5fc482db267a603552a6993ccf3afa98_700x286.jpg) ## 連線 看下圖。 我們將使用跳線將 LED 陰極(-)連接到 Raspberry Pi 的 6 號針腳,將陽極(+)連接到#12 的針腳。 ![connect-led-to-raspberry](https://img.kancloud.cn/6d/65/6d6573528ecd403b520d2b38075cb3e0_700x570.jpg) 首先將電纜連接到 LED。 我將紅色電纜連接到陽極,將棕色電纜連接到陰極。 您可以使用任何喜歡的顏色。 ![cables-connected-to-led](https://img.kancloud.cn/9e/17/9e172a4785773817a4a5abe0ffd52592_1024x800.jpg) 現在,將電纜的另一端連接到 Raspberry 板的針腳 6 和 12 ![led-connected-to-raspberry](https://img.kancloud.cn/27/9c/279c03de54affe3c91d0c2de5d64df69_1024x678.jpg) 組裝完成。 現在打開 Pi。 ## 在 Raspberry Pi 上安裝 Pi4J 在本教程中,我們將使用 Pi4J。 [Pi4J](http://pi4j.com/ "Pi4J project") 是一種開源 Java API,它與設備進行低級通信,并為我們提供了一種抽象和面向對象的方法,以使用 Java 編程語言來控制 Pi 的 GPIO。 最簡單的安裝方法是在您的 Pi 上運行以下命令。 這將下載所需的所有依賴項和文件,并將它們放在`/opt/pi4j/lib`文件夾中。 如果此方法不適合您,則可以在此處探索其他[安裝選項](http://pi4j.com/install.html)。 ```java curl -s get.pi4j.com | sudo bash ``` Pi4J 為 GPIO 引腳提供名稱和編號,如下所示: ![pi4j-pin-numbers](https://img.kancloud.cn/64/b9/64b9819a9dee1ac1dd9285f22afa536f_639x674.jpg) ## 編寫代碼 首先將 Pi4J 庫包含到您的項目中。 如果使用 Maven,則可以將此依賴項添加到 POM 文件中: ```java <dependency> <groupId>com.pi4j</groupId> <artifactId>pi4j-core</artifactId> <version>${project.version}</version> </dependency> ``` 您也可以使用老式的方法: 1)從[下載頁面](http://pi4j.com/download.html)下載 pi4j ZIP 文件 2)復制以下 JAR 文件并將其包含在您的項目中(在下載的檔案的 lib 文件夾中找到): ![pi4j-libs](https://img.kancloud.cn/79/3f/793f2200fe9508fec55b2ec189740730_194x308.jpg) 編譯代碼需要 JAR 文件。 現在,我們有了所有的依賴關系,讓我們編寫代碼。 我們的程序將執行以下操作: 1)開啟 LED 2 秒鐘 2)關閉 LED 并等待 1 秒鐘 3)開啟 LED 1 秒鐘 ```java import com.pi4j.io.gpio.GpioController; import com.pi4j.io.gpio.GpioFactory; import com.pi4j.io.gpio.GpioPinDigitalOutput; import com.pi4j.io.gpio.PinState; import com.pi4j.io.gpio.RaspiPin; public class LedControl { public static void main(String[] args) throws InterruptedException { // get a handle to the GPIO controller final GpioController gpio = GpioFactory.getInstance(); // creating the pin with parameter PinState.HIGH // will instantly power up the pin final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "PinLED", PinState.HIGH); System.out.println("light is: ON"); // wait 2 seconds Thread.sleep(2000); // turn off GPIO 1 pin.low(); System.out.println("light is: OFF"); // wait 1 second Thread.sleep(1000); // turn on GPIO 1 for 1 second and then off System.out.println("light is: ON for 1 second"); pin.pulse(1000, true); // release the GPIO controller resources gpio.shutdown(); } } ``` 像這樣在 Raspberry 上執行程序 ```java sudo java -classpath .:classes:/opt/pi4j/lib/'*' LedControl ``` 現在,您應該看到指示燈先亮 2 秒鐘,然后亮 1 秒鐘。
                  <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>

                              哎呀哎呀视频在线观看