Tomo Yamanaka
/
Gesture_Sensor_Sample
Si1143 Gesture Sensor sample.
Fork of Gesture_Sensor by
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Thu Jul 28 2022 04:36:00 by 1.7.2