成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Raspberry Pi 2 Model B Pi4J 示例

chanthuang / 977人閱讀

摘要:創(chuàng)建控制器實(shí)例引腳編號圖提供的針腳下面的示例演示如何設(shè)置輸入。輸入的引腳針腳程序會監(jiān)視狀態(tài)更改或?qū)弳枙r所需的狀態(tài)。輸入的引腳用于開關(guān)傳感器等。輸出引腳用于控制繼電器發(fā)光二極管晶體管等。

創(chuàng)建GPIO控制器實(shí)例
final GpioController gpio = GpioFactory.getInstance();
引腳編號圖

Provision Pins 提供的針腳

下面的示例演示如何設(shè)置輸入 pin。輸入的引腳針腳程序會監(jiān)視狀態(tài)更改或?qū)弳枙r所需的狀態(tài)。輸入的引腳用于開關(guān)、 傳感器等。

 GpioPinDigitalInput button = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, "button",
                PinPullResistance.PULL_DOWN);

下面的示例演示如何設(shè)置輸出插針。輸出插針針腳您的程序?qū)⒖刂茽顟B(tài)更改。輸出引腳用于控制繼電器、 發(fā)光二極管、 晶體管等。

GpioPinDigitalOutput led =
                gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, "led", PinState.LOW);
               
Control Pin State 控件引腳狀態(tài)
// 將狀態(tài)顯式設(shè)置 pin 對象上
led.setState(PinState.HIGH);
// 使用方便的包裝方法將 pin 對象上設(shè)置狀態(tài)
led.low();
led.high();

// 使用切換方法針對象上應(yīng)用逆狀態(tài)
led.toggle();

// 脈沖法將 pin 設(shè)置為高的狀態(tài)為 顯式長度的時間 (毫秒)
led.pulse(1000);

// 設(shè)置此引腳關(guān)機(jī)狀態(tài)
led.setShutdownOptions(true, PinState.LOW);

// 打開 gpio pin #01 1 秒鐘,然后又關(guān)閉
led.pulse(1000, true);

// 通過關(guān)閉 GPIO 控制器停止所有 GPIO 活動/線程
gpio.shutdown();

提供了一個完整的示例項目展示的 GPIO 引腳控制 here.

Read Pin State 讀引腳狀態(tài)
// 獲取與此按鈕關(guān)聯(lián)的 GPIO 引腳的顯式狀態(tài)枚舉
PinState buttonState = button.getState();

// 使用方便的包裝方法來審問的按鈕狀態(tài)
boolean buttonPressed = button.isHigh();

Listen for Pin Changes 監(jiān)聽引腳變化
// 下面的代碼段演示一個簡單的偵聽器實(shí)現(xiàn)
class GpioUsageExampleListener implements GpioPinListenerDigital {
    @Override
    public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) {
        // 在控制臺上顯示 pin 狀態(tài)
        System.out.println(
                " --> GPIO PIN STATE CHANGE: " + event.getPin() + " = " + event.getState());
    }
}

// 要設(shè)置您的偵聽器,必須用別針注冊監(jiān)聽器并實(shí)例化您的偵聽器 impl。
button.addListener(new GpioUsageExampleListener());

// 另一種實(shí)現(xiàn)
button.addListener(new GpioPinListenerDigital() {
    @Override
    public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) {
        // 在控制臺上顯示 pin 狀態(tài)
        System.out.println(
                " --> GPIO PIN STATE CHANGE: " + event.getPin() + " = " + event.getState());
    }
});

提供了一個完整的示例項目展示偵聽 GPIO 引腳狀態(tài)更改 here

Pin Shutdown Pin 關(guān)機(jī)
led.setShutdownOptions(true, PinState.LOW, PinPullResistance.OFF);

提供演示 GPIO 引腳關(guān)機(jī)配置一個完整的示例項目 here

Pin Triggers Pin 觸發(fā)器
// 在輸入引腳上創(chuàng)建一個 gpio 同步觸發(fā)器
// 當(dāng)輸入的狀態(tài)的更改,也設(shè)置 LED 控制 gpio 引腳到相同的狀態(tài)
button.addTrigger(new GpioSyncStateTrigger(led));

提供了一個完整的示例項目展示 GPIO 引腳觸發(fā)器 here

Serial Communication

P14J provides a simplified API to send and receive data using a serial port of the Raspberry"s Pi.
The following example project demonstrates implementing serial communication:
Serial Communication Example.

System Information

P14J provides an API to access system and network information from the Raspberry"s Pi.
The following example project demonstrates accessing system and network information:
System Information Example.

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/64937.html

相關(guān)文章

  • 【物聯(lián)網(wǎng)】14.物聯(lián)網(wǎng)設(shè)備控制器選擇 - MCU(單片機(jī))

    摘要:這部分就是我之前分享過很多的單片機(jī)部分,具體可以參考專欄物聯(lián)網(wǎng)設(shè)備的控制單元核心就是,也就是常說的單片機(jī)。對于物聯(lián)網(wǎng)設(shè)備,根據(jù)開發(fā)環(huán)境想制造的設(shè)備以及經(jīng)驗(yàn)的不同,選擇不同的控制芯片也就至關(guān)重要。 這部分就是我之前分享過很多的單片機(jī)部分,具體可以參考專欄 https://blog.csdn.n...

    UCloud 評論0 收藏0
  • tensorflow嵌入式

    好的,下面是一篇關(guān)于TensorFlow嵌入式編程技術(shù)的文章。 TensorFlow是一種流行的機(jī)器學(xué)習(xí)框架,它可以用于訓(xùn)練和部署深度神經(jīng)網(wǎng)絡(luò)。然而,TensorFlow通常被視為一個大型的、需要高性能計算機(jī)的框架,這使得它在嵌入式系統(tǒng)上的應(yīng)用變得困難。但是,最近的TensorFlow版本已經(jīng)開始支持嵌入式設(shè)備,這使得它可以在諸如智能手機(jī)、智能家居設(shè)備和嵌入式系統(tǒng)等小型設(shè)備上運(yùn)行。 在本文中,...

    h9911 評論0 收藏1903
  • 以太坊連載(七):C++客戶端的安裝與定制(一)

    摘要:以太坊客戶端快速入門以太坊客戶端的項目是。參考資料文章中的列表對應(yīng)的鏈接可以參考第頁下一篇文章我們將會介紹以太坊連載八客戶端的安裝與定制二感謝朝夕團(tuán)隊參與的翻譯和校驗(yàn)。 以太坊C++客戶端:cpp-ethereum 快速入門 以太坊C++客戶端的Github項目是 webthree-umbrella。 我們將恢復(fù)到 cpp-ethereum-github 作為項目重啟的一部分。 如果...

    wind3110991 評論0 收藏0
  • Raspberry-pi Install Blackhole

    About Blackhole Install Java7 echo deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main | tee -a /etc/apt/sources.list echo deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu prec...

    IamDLY 評論0 收藏0

發(fā)表評論

0條評論

chanthuang

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<