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

Committer:
dmcohen24
Date:
Fri May 23 21:35:11 2014 +0000
Revision:
2:8798491332ed
Parent:
1:73781ab8b05b
Child:
3:0359b918f658
Added bluetooth

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dmcohen24 0:1802ead3667e 1 #include "mbed.h"
dmcohen24 0:1802ead3667e 2 #include "SI1143.h"
dmcohen24 0:1802ead3667e 3
dmcohen24 0:1802ead3667e 4 SI1143 sensor(p28, p27);
dmcohen24 2:8798491332ed 5 InterruptIn prox_meas(p29);
dmcohen24 2:8798491332ed 6 Serial bt(p13, p14);
dmcohen24 0:1802ead3667e 7
dmcohen24 0:1802ead3667e 8 DigitalOut led1(LED1);
dmcohen24 0:1802ead3667e 9 DigitalOut led2(LED2);
dmcohen24 0:1802ead3667e 10 DigitalOut led3(LED3);
dmcohen24 0:1802ead3667e 11 DigitalOut led4(LED4);
dmcohen24 0:1802ead3667e 12
dmcohen24 2:8798491332ed 13 int sense1;
dmcohen24 2:8798491332ed 14
dmcohen24 2:8798491332ed 15 void meas_int(){
dmcohen24 2:8798491332ed 16 led1 = 1;
dmcohen24 2:8798491332ed 17 sense1 = sensor.read_ps1();
dmcohen24 2:8798491332ed 18 bt.printf("%d\r\n",sense1);
dmcohen24 2:8798491332ed 19 sensor.clear_int();
dmcohen24 2:8798491332ed 20 }
dmcohen24 2:8798491332ed 21
dmcohen24 0:1802ead3667e 22 int main()
dmcohen24 2:8798491332ed 23 {
dmcohen24 0:1802ead3667e 24 // Setup the baseline
dmcohen24 2:8798491332ed 25 // sensor.bias(1,10);
dmcohen24 2:8798491332ed 26 wait(3);
dmcohen24 0:1802ead3667e 27 //led2 = 0;
dmcohen24 2:8798491332ed 28 prox_meas.fall(&meas_int);
dmcohen24 2:8798491332ed 29 sensor.start_ps_auto();
dmcohen24 0:1802ead3667e 30
dmcohen24 0:1802ead3667e 31 while(1)
dmcohen24 0:1802ead3667e 32 {
dmcohen24 0:1802ead3667e 33 // Read each led sensor
dmcohen24 2:8798491332ed 34 //sense1 = sensor.get_ps1(1);
dmcohen24 2:8798491332ed 35
dmcohen24 0:1802ead3667e 36 //Numeriacl output through terminal
dmcohen24 2:8798491332ed 37 led1 = 0;
dmcohen24 2:8798491332ed 38 //printf("%d\r\n",sense1);
dmcohen24 0:1802ead3667e 39
dmcohen24 0:1802ead3667e 40 //led2 = !led2;
dmcohen24 1:73781ab8b05b 41 //wait(.01);
dmcohen24 0:1802ead3667e 42 }
dmcohen24 0:1802ead3667e 43 }