![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Si1143 Gesture Sensor sample.
Fork of Gesture_Sensor by
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.
- Datasheet of Si1143
http://www.silabs.com/Support%20Documents/TechnicalDocs/Si114x.pdf
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
Sensor | GR-PEACH |
GND | GND |
VIN | 3.3V |
SCL | D15 |
SDA | D14 |
Revision 2:27f94c9a29ec, committed 2016-04-19
- Comitter:
- 1050186
- Date:
- Tue Apr 19 02:43:43 2016 +0000
- Parent:
- 1:a4c6fbb79eba
- Commit message:
- First commit
Changed in this revision
diff -r a4c6fbb79eba -r 27f94c9a29ec SI1143.lib --- a/SI1143.lib Mon Oct 21 20:14:03 2013 +0000 +++ b/SI1143.lib Tue Apr 19 02:43:43 2016 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/GAT27/code/SI1143/#3fadc61598bc +http://mbed.org/users/GAT27/code/SI1143/#50b60d59d568
diff -r a4c6fbb79eba -r 27f94c9a29ec TextLCD.lib --- a/TextLCD.lib Mon Oct 21 20:14:03 2013 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -https://mbed.org/users/simon/code/TextLCD/#44f34c09bd37
diff -r a4c6fbb79eba -r 27f94c9a29ec main.cpp --- a/main.cpp Mon Oct 21 20:14:03 2013 +0000 +++ b/main.cpp Tue Apr 19 02:43:43 2016 +0000 @@ -1,7 +1,7 @@ #include "mbed.h" #include "SI1143.h" -SI1143 sensor(p28, p27); +SI1143 sensor(I2C_SDA , I2C_SCL); DigitalOut led1(LED1); DigitalOut led2(LED2); @@ -11,10 +11,12 @@ { int sense1,sense2,sense3; + printf("SI1143 Gesture Sensor setting...\n"); // Setup the baseline sensor.bias(1,5); - wait(1); + wait(1.0); + printf("Sensor start!\n"); while(1) { // Read each led sensor @@ -56,5 +58,6 @@ //Numeriacl output through terminal printf("%d-%d-%d\r\n",sense1,sense2,sense3); + wait(0.05); } }
diff -r a4c6fbb79eba -r 27f94c9a29ec mbed.bld --- a/mbed.bld Mon Oct 21 20:14:03 2013 +0000 +++ b/mbed.bld Tue Apr 19 02:43:43 2016 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/a9913a65894f \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/082adc85693f \ No newline at end of file