Dectection take 1. Fixed adaptation step. Detect based on a number of standard deviations away from the mean.

Dependencies:   SI1143 m3pi mbed

Fork of Proximity_Sensor_2_sense by DP

Revision:
0:1802ead3667e
Child:
1:73781ab8b05b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed May 14 19:02:25 2014 +0000
@@ -0,0 +1,74 @@
+#include "mbed.h"
+#include "SI1143.h"
+
+SI1143 sensor(p28, p27);
+
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+DigitalOut led4(LED4);
+
+int main()
+{
+    int sense1;    
+    // Setup the baseline
+    sensor.bias(1,10);
+    //wait(1);
+    //led2 = 0;
+    
+    while(1)
+    {
+        // Read each led sensor
+        sense1 = sensor.get_ps1(5);
+        
+        // Can be changed for different sensitivity
+        //D1
+        if (sense1 > 30)
+        {
+            led1 = 1;    
+        }
+        else
+        {
+            led1 = 0;
+        }
+        
+       //D2  
+        
+        if (sense1 > 100)
+        {
+            led2 = 1;    
+        }
+        else
+        {
+            led2 = 0;
+        }
+        
+       //D3
+        
+        if (sense1 > 250)
+        {
+            led3 = 1;    
+        }
+        else
+        {
+            led3 = 0;
+        }
+        
+       //D4
+       
+        if (sense1 > 1000)
+        {
+            led4 = 1;    
+        }
+        else
+        {
+            led4 = 0;
+        } 
+        
+        //Numeriacl output through terminal
+        printf("%d\r\n",sense1);
+        
+        //led2 = !led2;
+        wait(.02);
+    }
+}