diff --git a/examples/java/CMakeLists.txt b/examples/java/CMakeLists.txt index 6b377d5c..95d187a0 100644 --- a/examples/java/CMakeLists.txt +++ b/examples/java/CMakeLists.txt @@ -101,6 +101,10 @@ add_example(WaterLevelSensor waterlevel) add_example(WT5001Sample wt5001) add_example(YG1006Sample yg1006) add_example(ZFM20Sample zfm20) +add_example(Ad8232Example ad8232) +add_example(Gp2y0aExample gp2y0a) +add_example(Th02Example th02) +add_example(FlexSensorExample flex) add_example_with_path(Jhd1313m1_lcdSample lcd/upm_i2clcd.jar) diff --git a/examples/java/FlexSensorExample.java b/examples/java/FlexSensorExample.java new file mode 100644 index 00000000..ce4e697e --- /dev/null +++ b/examples/java/FlexSensorExample.java @@ -0,0 +1,41 @@ +import upm_flex.Flex; + +public class FlexSensorExample { + + static { + try { + System.loadLibrary("javaupm_flex"); + System.loadLibrary("mraajava"); + } catch (UnsatisfiedLinkError e) { + System.err.println( + "Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + + e); + System.exit(1); + } + } + + public static void main(String[] args) { + // TODO Auto-generated method stub + //! [Interesting] + // The was tested with a Spectra Symbol flex sensor. + // We attached a 22K resistor to a breadboard, + // with 1 end attached to GND and the other connected to + // both the flex sensor and A0. + // The flex sensor was connected on 1 pin to the 22K resistor and A0 + // and on the other pin to 5V. + + // Instantiate a Flex sensor on analog pin A0 + Flex flex = new Flex(0); + while(true){ + System.out.println("Flex Sensor value is: "+flex.value()); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + //! [Interesting] + } + +} \ No newline at end of file