1. 程式人生 > >樹莓派下java對GPIO引腳的引用

樹莓派下java對GPIO引腳的引用

2) 安裝Pi4j

開啟樹莓派的控制檯輸入下面的命令下載Pi4j檔案:
  1. wget http://pi4j.googlecode.com/files/pi4j-0.0.5.deb  
複製程式碼 (如果你已經安裝了Pi4j的其他版本,請先執行如下命令將其解除安裝掉:sudo dpkg -r pi4j)

下載完成後使用下面的命令安裝:
  1.     sudo dpkg -i pi4j-0.0.5.deb  
複製程式碼 安裝Pi4j庫和示例檔案:
  1. /opt/pi4j/lib   
  2. /opt/pi4j/examples  
複製程式碼 到這裡就已經安裝完成了,如果想要解除安裝Pi4j執行如下命令:
  1. sudo dpkg -r pi4j  
複製程式碼 3) Pi4j程式的編譯與執行示例

要想編譯使用Pi4j的程式必須指明其包的路徑比如說我在home/pi/code/java/下編寫了一個叫Test.java的程式,應該執行如下命令:

首先進入到程式的目錄:
  1. cd code/java  
複製程式碼 編譯:
  1. javac -classpath .:classes:/opt/pi4j/lib/'*' -d . Test.java  
複製程式碼 執行:
  1. sudo java -classpath .:classes:/opt/pi4j/lib/'*' Test  
複製程式碼 GPIO引腳定義圖
5、控制繼電器

在home/pi/code/java/下新建java程式Test.java,功能就是讓繼電器每隔一秒就切換一下狀態:
  1.   import com.pi4j.io.gpio.GpioController;  
  2.     import com.pi4j.io.gpio.GpioFactory;  
  3.     import com.pi4j.io.gpio.GpioPinDigitalOutput;  
  4.     import com.pi4j.io.gpio.PinState;  
  5.     import com.pi4j.io.gpio.RaspiPin;  
  6.     public class Test {  
  7.         public static void main(String[] args) throws InterruptedException {  
  8.             // 建立一個GPIO控制器  
  9.            final GpioController gpio = GpioFactory.getInstance();  
  10.             // 獲取1號GPIO針腳並設定高電平狀態,對應的是樹莓派上的12號針腳,可以參考pi4j提供的圖片。  
  11.            final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "LED", PinState.HIGH);  
  12.         while(true){  
  13.             //設定高電平  
  14.             pin.high();  
  15.             System.out.println("開啟繼電器");  
  16.             //睡眠1秒  
  17.                Thread.sleep(1000);  
  18.             //設定低電平  
  19.             pin.low();  
  20.             System.out.println("關閉繼電器");  
  21.                Thread.sleep(1000);  
  22.             //切換狀態  
  23.                //pin.toggle();  
  24.         }  
  25.         }  
  26.     }  
複製程式碼

相關推薦

樹莓javaGPIO引用

2) 安裝Pi4j開啟樹莓派的控制檯輸入下面的命令下載Pi4j檔案: wget http://pi4j.googlecode.com/files/pi4j-0.0.5.deb   複製程式碼 (如果你已經安裝了Pi4j的其他版本,請先執行如下命令將其解除安裝掉:sud

控制樹莓gpio

一. 首先下載工具wiringpi,具體操作看資料: 二、 gpio readall  顯示此時樹莓派所有引腳狀態: 2號引腳改為輸出狀態(BCM編號): gpio -g mode 2 output 2號引腳改為高電平 gpio -g write 2 1

樹莓智能門鎖】使用本控制GPIO來開鎖【4】

fig tom span 測試 vnc pre .com shu 打開 假定你已經通過此文章或者其他方式完成了樹莓派的基本配置 我們通過VNC View連接到樹莓派查看一下~ 太小了~~看著不舒服。。。改變一下分辨率: 樹莓派設置分辨率 根據上面文章;我們設置一下分辨率

樹莓的opencv用(C++)視訊做人臉檢測和人臉模糊處理

#include "opencv2/objdetect.hpp" #include "opencv2/highgui.hpp" #include "opencv2/imgproc.hpp" #include <iostream> #include &

樹莓 Raspberry PI之GPIO

document ble lock back ocs 輸入輸出 indent 1.5 res 樹莓派 Raspberry PI之GPIO 樹莓派各版本硬件原理圖:https://www.raspberrypi.org/documentation/hardware/raspb

如何在樹莓實現攝像頭的拍攝(5MP Raspiberry PI Camera)_PI-3B

有一個 mp4 終端 視頻 希望 .com -s bsp pan          學無止境           今天終於抽出空來寫了,給大家分享一下。   首先,我們打開樹莓派 LX 終端界面,輸入命令:   sudo raspi-config   然後在camer

esp接收gpio中斷處理按鍵觸發

20181025w gpio按鍵觸發 –定義變數 –wifi模組旁邊的LED燈D4引腳 ledwifi=4 –設定引腳模式:0(輸入模式) gpio.mode(ledwifi,0) –此時任然可以設定引腳電平輸出高/底(最後引腳1高電平,接低電平觸發) gp

全誌R58平臺的GPIO控制

can conf direct 開發板 oot strong fine 調試 ace 全誌R58平臺的GPIO引腳控制 2017/8/18 15:50 版本:V1.0 開發板:SC5806(全誌R58平臺) SDK:android4.4.4 本文以GPIO引腳P

樹莓部署java執行環境

1 安裝 java JDK 執行命令 sudo apt-get install oracle-java8-jdk 等程式安裝了,什麼都不需要配置,java 和javac 命令是同時有用的  安裝的java目錄在/usr/lib/jvm/jdk-8-oracle-arm32-

樹莓編譯多個.cpp檔案

轉自https://www.jianshu.com/p/e5c6a255076b 新建一個test資料夾  在test下新建myinclude和src兩個資料夾如圖 命令cd myinclude 進入myinclude 資料夾 ,在該資料夾 命令vim  myhead.h

樹莓學習筆記——wiringPi GPIO使用詳解

2.BCM2835 GPIO相關暫存器    (該部分表述可能有誤,正在確認修改中)    樹莓派平臺的GPIO驅動,例如RPi.GPIO和WiringPi均採用直接操作GPIO暫存器的方式,樹莓派的CPU採用博通的BCM2835,想要更好的瞭解樹莓派的GPIO驅動實現就必須閱讀BCM2835的資料手冊。在B

樹莓3QT+wiringPI控制GPIO輸入和輸出

今天和大家分享一下樹莓派上使用QT和wiringpi進行GPIO控制的相關知識,這裡面有很多需要我們注意的地方。在開始說明問題之前,我先介紹一下我的平臺,我是控制樹莓派的兩個GPIO埠,間隔500ms左右交替輸出高低電平,同時我使用STM32晶片去讀取我輸出的高低電平並顯示

如何在PIC微控制器的GPIO上生成PWM訊號

轉載於國外課棧(含視訊) PWM訊號生成是每個嵌入式工程師工具庫中的重要工具,它們非常適用於控制伺服電機位置,在轉換器/逆變器中切換少量電源電子積體電路等許多應用,甚至用於簡單的LED亮度控制。在pic 微控制器中, pwm 訊號可以通過設定所需的暫存器使用比較、捕獲和 pwm (ccp)

Linux核心層和使用者層配置GPIO

 Linux BSP 開發的基礎就是和GPIO打交道, 下面總結下這幾天對某家開發板的GPIO控制的知識。公司的開發板用的是 DTB  模式 ,首先,進入 dts,dtsi檔案檢視關於GPIO 的模組。 soc {                 .          

樹莓播放音樂

首先,需要安裝一個音樂播放器,例如:mplayer sudo apt-get install mplayer 然後開啟音樂所在的目錄,在命令列模式下,使用:cd  檔案路徑 然後,輸入:mlayer  檔名 如果沒有聲音,那是因為,聲音的輸出通道沒選對 輸入```sudo

樹莓養成之路 ——GPIO控制

前言 對本月實現微信遠端控制家裡電路的計劃,補步學習樹莓派python GPIO控制。其中查看了網上的些資料還發現了點部問題。 正文 看了網上多數都是正極直接級VCC,然後控制物理介面11的輸出。但問題在於初始化11介面後LED燈就常亮,所以我直接使用

樹莓學習筆記——RPi.GPIO 流水燈

0.前言    本文的主要目的    【1】樹莓派流水燈,GPIO採用BCM編號    【2】多寫些python程式碼,熟悉python。    【3】加入異常處理Except,按下Ctrl+C之後會執行銷燬程式(destroy),把所有GPIO恢復為輸出低電平。    【相

Cadence OrCAD Capture 畫原理圖如何將錯位的連線自動連上器件,連線

錯位的連線,如下圖。 設定方法:在Cadence OrCAD Capture 工具欄,依次點選'Options'-->'Preferences'-->'Grid Display',勾選紅色框,點選'確定',如下圖: 設定好後如下圖:

Idea + Springboot java Redis的基本操作。

一、引入redis pom依賴,程式碼如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&

樹莓通過Java實現遠端控制電燈

搭建好Yeelink平臺後,我們可以用樹莓派訪問裝置的狀態連結以獲得裝置的當前狀態,然後根據得到的狀態來控制GPIO。編寫程式每2秒獲取一次狀態,訪問時間間隔不建議設定的太短。在home/pi/code/java/下新建java程式ControlLed.java,程式碼沒有什麼演算法,都是基本的操作。如有不