[vc_row][vc_column][vc_column_text][/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width=”1/1″][vc_tour][vc_tab title=”Parts list” tab_id=”1393924603-1-71″][vc_column_text]1.one led lights
2.five Male to Female Dupont Line
3.one linker button
4.one pcduino
[/vc_column_text][/vc_tab][vc_tab title=”Wiring diagram” tab_id=”1393924603-2-74″][vc_column_text]led GND pin connect to pcduin GND pin
led SIG pin connect to pcduino GPIO 8 pin
linker button GND pin connect to pcduino GND pin
linker button VCC pin connect to pcduino 5Vpin
linker button SIG pin connct to pcduino GPIO 9 pin
[/vc_column_text][/vc_tab][vc_tab title=”Test running” tab_id=”1393927569446-2-6″][vc_column_text]when press the button ,led on, release it ,led off
[/vc_column_text][/vc_tab][vc_tab title=”Run code” tab_id=”1393927570609-3-6″][vc_column_text]GPIO Java control
package
com.test;
import
java.io.BufferedReader;
import
java.io.File;
import
java.io.FileReader;
import
java.io.FileWriter;
import
java.io.IOException;
public
class
GPIO_Pin {
private
String modeURI =
"/sys/devices/virtual/misc/gpio/mode/"
;
private
String statusURI =
"/sys/devices/virtual/misc/gpio/pin/"
;
private
int
pin =
0
;
public
static
final
String HIGH =
"1"
, LOW =
"0"
, INPUT =
"0"
, OUTPUT =
"1"
, INPUT_PU =
"8"
;
public
GPIO_Pin(
int
pin) {
modeURI +=
"gpio"
+ pin;
statusURI +=
"gpio"
+ pin;
this
.pin = pin;
}
public
GPIO_Pin(String pin) {
// Finalize file paths
modeURI +=
"gpio"
+ pin;
statusURI +=
"gpio"
+ pin;
this
.pin =Integer.parseInt(pin);
}
public
int
getPin() {
return
pin;
}
public
void
overrideURI(String uri) {
modeURI = uri +
"mode/gpio"
+ pin;
statusURI = uri +
"pin/gpio"
+ pin;
}
public
void
setMode(String mode) {
writeToFile(getModeURI(), mode);
}
public
void
set(String state) {
writeToFile(getStatusURI(), state);
}
public
void
setHIGH() {
writeToFile(getStatusURI(), HIGH);
}
public
void
setLOW() {
writeToFile(getStatusURI(), LOW);
}
public
void
setModeINPUT() {
writeToFile(getModeURI(), INPUT);
}
public
void
setModeOUTPUT() {
writeToFile(getModeURI(), OUTPUT);
}
public
void
setModeINPUT_PU() {
writeToFile(getModeURI(), INPUT_PU);
}
public
String getModeURI() {
return
modeURI;
}
public
String getStatusURI() {
return
statusURI;
}
public
String getPinMode() {
try
{
BufferedReader reader =
new
BufferedReader(
new
FileReader(getModeURI()));
String data = reader.readLine();
reader.close();
return
data;
}
catch
(IOException e) {
}
return
""
;
}
public
String getPinStatus() {
try
{
BufferedReader reader =
new
BufferedReader(
new
FileReader(getStatusURI()));
String data = reader.readLine();
reader.close();
return
data;
}
catch
(IOException e) {
}
return
""
;
}
private
void
writeToFile(String URI, String data) {
try
{
File file =
new
File(URI);
file.delete();
File newFile =
new
File(URI);
newFile.createNewFile();
FileWriter writer =
new
FileWriter(URI);
writer.write(data);
writer.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
}
package
com.test;
public
class
Test {
public
static
void
main(String[] args)
throws
InterruptedException {
GPIO_Pin ledpin=
new
GPIO_Pin(
8
);
GPIO_Pin buttenpin=
new
GPIO_Pin(
9
);
ledpin.setModeOUTPUT();
buttenpin.setModeINPUT();
while
(
true
) {
if
(
"1"
.equals(buttenpin.getPinStatus()))
ledpin.setHIGH();
else
ledpin.setLOW();
Thread.sleep(
4
);
}
}
}
[/vc_column_text][/vc_tab][/vc_tour][/vc_column][/vc_row]
Leave a Reply
You must be logged in to post a comment.