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

main.cpp

Committer:
dmcohen24
Date:
2014-05-20
Revision:
1:73781ab8b05b
Parent:
0:1802ead3667e
Child:
2:8798491332ed

File content as of revision 1:73781ab8b05b:

#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(1);
        
        // 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(.01);
    }
}