[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.