![](/media/cache/profiles/5a211ba771eef85828a0a9299467ea19.jpg.50x50_q85.png)
Code to test sensor.
Dependencies: SI1143 TextLCD mbed
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 }
Generated on Wed Jul 13 2022 06:58:55 by
![doxygen](doxygen.png)