[vc_row][vc_column][vc_column_text]Refers to a Touch Sensor , it can serve as a touch switch.
[/vc_column_text][vc_tour][vc_tab title=”Part list” tab_id=”1394069327-1-12″][vc_column_text]1. 1 x Touch Sensor
2. Several male to female dupont line
3. 1 x pcDuino[/vc_column_text][/vc_tab][vc_tab title=”Wiring Diagram” tab_id=”1394069327-2-48″][vc_column_text]SIG pin – > pcDuino GPIO pin one of D1~D13
[/vc_column_text][/vc_tab][vc_tab title=”Test code” tab_id=”1394127075873-2-7″][vc_column_text]GPIO entity class
package com.test;
import java.io.BufferedReader;
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();
}
}
}
Test class
package com.test;
public class test {
public static void main(String[] args) throws InterruptedException {
GPIO_pin TSpin=new GPIO_pin(9);
TSpin.setModeINPUT();
while (true) {
if("1".equals(TSpin.getPinStatus()))
System.out.println("touch!");
else
System.out.println("not touch!");
Thread.sleep(400);
}
}
}
[/vc_column_text][/vc_tab][vc_tab title=”Test result” tab_id=”1394127092216-3-10″][vc_column_text]When your finger touching the Touch Sensor, it will output

Leave a Reply
You must be logged in to post a comment.