Si1143 Gesture Sensor sample.

Dependencies:   SI1143 mbed

Fork of Gesture_Sensor by Guillermo Torijano

About Si1143

Si1143 is a gesture sensor and can be controlled by using the I2C.
This can be detected from the shortest 1cm up to 200cm.
Si1143 emits three infrared LED that is mounted on a substrate, and detects the movement by measuring the reflected light from the external object.

About sample program

When you hold your hand on the upper of LED1 of Si1143, LED1 (red) of GR-PEACH lights up.
When you hold your hand on the upper of LED2 of Si1143, LED2 (green) of GR-PEACH lights up.
When you hold your hand on the upper of LED3 of Si1143, LED3 (blue) of GR-PEACH lights up.

When you approach your hand to LED of Si1143, level of the LED light will output a large value.

About wiring

SensorGR-PEACH
GNDGND
VIN3.3V
SCLD15
SDAD14

Files at this revision

API Documentation at this revision

Comitter:
GAT27
Date:
Mon Oct 21 20:14:03 2013 +0000
Parent:
0:03bf686bd26a
Child:
2:27f94c9a29ec
Commit message:
Individual reads and sample support added.

Changed in this revision

SI1143.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/SI1143.lib	Thu Oct 17 22:34:00 2013 +0000
+++ b/SI1143.lib	Mon Oct 21 20:14:03 2013 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/GAT27/code/SI1143/#cb3e8160f18e
+http://mbed.org/users/GAT27/code/SI1143/#3fadc61598bc
--- a/main.cpp	Thu Oct 17 22:34:00 2013 +0000
+++ b/main.cpp	Mon Oct 21 20:14:03 2013 +0000
@@ -12,15 +12,15 @@
     int sense1,sense2,sense3;
     
     // Setup the baseline
-    sensor.bias();
+    sensor.bias(1,5);
     wait(1);
     
     while(1)
     {
         // Read each led sensor
-        sense1 = sensor.sample(1);
-        sense2 = sensor.sample(2);
-        sense3 = sensor.sample(3);
+        sense1 = sensor.get_ps1(1);
+        sense2 = sensor.get_ps2(1);
+        sense3 = sensor.get_ps3(1);
         
         // Can be changed for different sensitivity
         if (sense1 > 80 || sense2 > 80 || sense3 > 80)