摘要:創建控制器實例引腳編號圖提供的針腳下面的示例演示如何設置輸入。輸入的引腳針腳程序會監視狀態更改或審問時所需的狀態。輸入的引腳用于開關傳感器等。輸出引腳用于控制繼電器發光二極管晶體管等。
創建GPIO控制器實例
final GpioController gpio = GpioFactory.getInstance();引腳編號圖 Provision Pins 提供的針腳
下面的示例演示如何設置輸入 pin。輸入的引腳針腳程序會監視狀態更改或審問時所需的狀態。輸入的引腳用于開關、 傳感器等。
GpioPinDigitalInput button = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, "button", PinPullResistance.PULL_DOWN);
下面的示例演示如何設置輸出插針。輸出插針針腳您的程序將控制狀態更改。輸出引腳用于控制繼電器、 發光二極管、 晶體管等。
GpioPinDigitalOutput led = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, "led", PinState.LOW);Control Pin State 控件引腳狀態
// 將狀態顯式設置 pin 對象上 led.setState(PinState.HIGH); // 使用方便的包裝方法將 pin 對象上設置狀態 led.low(); led.high(); // 使用切換方法針對象上應用逆狀態 led.toggle(); // 脈沖法將 pin 設置為高的狀態為 顯式長度的時間 (毫秒) led.pulse(1000); // 設置此引腳關機狀態 led.setShutdownOptions(true, PinState.LOW); // 打開 gpio pin #01 1 秒鐘,然后又關閉 led.pulse(1000, true); // 通過關閉 GPIO 控制器停止所有 GPIO 活動/線程 gpio.shutdown();
Read Pin State 讀引腳狀態提供了一個完整的示例項目展示的 GPIO 引腳控制 here.
// 獲取與此按鈕關聯的 GPIO 引腳的顯式狀態枚舉 PinState buttonState = button.getState(); // 使用方便的包裝方法來審問的按鈕狀態 boolean buttonPressed = button.isHigh();Listen for Pin Changes 監聽引腳變化
// 下面的代碼段演示一個簡單的偵聽器實現 class GpioUsageExampleListener implements GpioPinListenerDigital { @Override public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) { // 在控制臺上顯示 pin 狀態 System.out.println( " --> GPIO PIN STATE CHANGE: " + event.getPin() + " = " + event.getState()); } } // 要設置您的偵聽器,必須用別針注冊監聽器并實例化您的偵聽器 impl。 button.addListener(new GpioUsageExampleListener()); // 另一種實現 button.addListener(new GpioPinListenerDigital() { @Override public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) { // 在控制臺上顯示 pin 狀態 System.out.println( " --> GPIO PIN STATE CHANGE: " + event.getPin() + " = " + event.getState()); } });
Pin Shutdown Pin 關機提供了一個完整的示例項目展示偵聽 GPIO 引腳狀態更改 here
led.setShutdownOptions(true, PinState.LOW, PinPullResistance.OFF);
Pin Triggers Pin 觸發器提供演示 GPIO 引腳關機配置一個完整的示例項目 here
// 在輸入引腳上創建一個 gpio 同步觸發器 // 當輸入的狀態的更改,也設置 LED 控制 gpio 引腳到相同的狀態 button.addTrigger(new GpioSyncStateTrigger(led));
Serial Communication提供了一個完整的示例項目展示 GPIO 引腳觸發器 here
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.
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.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64937.html
摘要:這部分就是我之前分享過很多的單片機部分,具體可以參考專欄物聯網設備的控制單元核心就是,也就是常說的單片機。對于物聯網設備,根據開發環境想制造的設備以及經驗的不同,選擇不同的控制芯片也就至關重要。 這部分就是我之前分享過很多的單片機部分,具體可以參考專欄 https://blog.csdn.n...
好的,下面是一篇關于TensorFlow嵌入式編程技術的文章。 TensorFlow是一種流行的機器學習框架,它可以用于訓練和部署深度神經網絡。然而,TensorFlow通常被視為一個大型的、需要高性能計算機的框架,這使得它在嵌入式系統上的應用變得困難。但是,最近的TensorFlow版本已經開始支持嵌入式設備,這使得它可以在諸如智能手機、智能家居設備和嵌入式系統等小型設備上運行。 在本文中,...
摘要:以太坊客戶端快速入門以太坊客戶端的項目是。參考資料文章中的列表對應的鏈接可以參考第頁下一篇文章我們將會介紹以太坊連載八客戶端的安裝與定制二感謝朝夕團隊參與的翻譯和校驗。 以太坊C++客戶端:cpp-ethereum 快速入門 以太坊C++客戶端的Github項目是 webthree-umbrella。 我們將恢復到 cpp-ethereum-github 作為項目重啟的一部分。 如果...
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...
閱讀 3551·2021-10-09 09:43
閱讀 6148·2021-09-07 10:15
閱讀 2746·2019-08-30 14:03
閱讀 3074·2019-08-29 11:01
閱讀 1715·2019-08-29 10:56
閱讀 1074·2019-08-28 17:52
閱讀 3502·2019-08-26 11:42
閱讀 2547·2019-08-26 10:33