Parallax Si1143 Gesture Sensor
The Si1143 Gesture Sensor is a non-contact gesture recognition for microcontrollers. It measures the light levels of the surroundings by using the three infrared LEDs.
Can be found here: https://www.parallax.com/product/28046
Wiring
- GND -> 0v
- Vin -> 3.3v
- INT -> unconnected
- SCL -> p27 via resistor
- SDA -> p28 via resistor
Hello World
main.cpp
#include "mbed.h"
#include "GestureSensor.h"
GestureSensor sensor(p28, p27);
DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
int main()
{
int sensor1;
int sensor2;
int sensor3;
sensor.baseline(1,5);
wait(1);
while(1)
{
// Read each led sensor
sensor1 = sensor.sample_left(1);
sensor2 = sensor.sample_top(1);
sensor3 = sensor.sample_right(1);
// Can be changed for different sensitivity
if (sensor1 > 50 || sensor2 > 50 || sensor3 > 50)
{
if (sensor1 > sensor2 && sensor1 > sensor3)
{
led1=1;
led2=0;
led3=0;
}
else if(sensor2 > sensor1 && sensor2 > sensor3)
{
led1=0;
led2=1;
led3=0;
}
else if(sensor3 > sensor1 && sensor3 > sensor2)
{
led1=0;
led2=0;
led3=1;
}
}
else
{
led1=0;
led2=0;
led3=0;
}
}
}
Library
http://developer.mbed.org/users/frost1h/code/GestureSensor/
Video Demo
DipTrace Schematic
Datasheet
Please log in to post comments.
