Code to test sensor.

Dependencies:   SI1143 TextLCD mbed

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(p28, p27);
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     // Setup the baseline
00015     sensor.bias(1,5);
00016     wait(1);
00017     
00018     while(1)
00019     {
00020         // Read each led sensor
00021         sense1 = sensor.get_ps1(1);
00022         sense2 = sensor.get_ps2(1);
00023         sense3 = sensor.get_ps3(1);
00024         
00025         // Can be changed for different sensitivity
00026         if (sense1 > 80 || sense2 > 80 || sense3 > 80)
00027         {
00028             if (sense1 > sense2 && sense1 > sense3)
00029             {
00030                 led1=1;
00031                 led2=0;
00032                 led3=0;
00033             }
00034             
00035             else if(sense2 > sense1 && sense2 > sense3)
00036             {
00037                 led1=0;
00038                 led2=1;
00039                 led3=0;
00040             }
00041             
00042             else if(sense3 > sense1 && sense3 > sense2)
00043             {
00044                 led1=0;
00045                 led2=0;
00046                 led3=1;
00047             }
00048         }
00049         
00050         else
00051         {
00052             led1=0;
00053             led2=0;
00054             led3=0;
00055         }
00056         
00057         //Numeriacl output through terminal
00058         printf("%d-%d-%d\r\n",sense1,sense2,sense3);
00059     }
00060 }