Si1143 Gesture Sensor sample.

Dependencies:   SI1143 mbed

Fork of Gesture_Sensor by Guillermo Torijano

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "SI1143.h"
00003 
00004 SI1143 sensor(I2C_SDA , I2C_SCL);
00005 
00006 DigitalOut led1(LED1);
00007 DigitalOut led2(LED2);
00008 DigitalOut led3(LED3);
00009 
00010 int main()
00011 {
00012     int sense1,sense2,sense3;
00013     
00014     printf("SI1143 Gesture Sensor setting...\n");
00015     // Setup the baseline
00016     sensor.bias(1,5);
00017     wait(1.0);
00018     
00019     printf("Sensor start!\n");
00020     while(1)
00021     {
00022         // Read each led sensor
00023         sense1 = sensor.get_ps1(1);
00024         sense2 = sensor.get_ps2(1);
00025         sense3 = sensor.get_ps3(1);
00026         
00027         // Can be changed for different sensitivity
00028         if (sense1 > 80 || sense2 > 80 || sense3 > 80)
00029         {
00030             if (sense1 > sense2 && sense1 > sense3)
00031             {
00032                 led1=1;
00033                 led2=0;
00034                 led3=0;
00035             }
00036             
00037             else if(sense2 > sense1 && sense2 > sense3)
00038             {
00039                 led1=0;
00040                 led2=1;
00041                 led3=0;
00042             }
00043             
00044             else if(sense3 > sense1 && sense3 > sense2)
00045             {
00046                 led1=0;
00047                 led2=0;
00048                 led3=1;
00049             }
00050         }
00051         
00052         else
00053         {
00054             led1=0;
00055             led2=0;
00056             led3=0;
00057         }
00058         
00059         //Numeriacl output through terminal
00060         printf("%d-%d-%d\r\n",sense1,sense2,sense3);
00061         wait(0.05);
00062     }
00063 }