István Cserny / Mbed 2 deprecated Lab03_TCRT5000

Dependencies:   mbed

Committer:
cspista
Date:
Tue Nov 02 06:16:16 2021 +0000
Revision:
0:14d1482ba244
Final version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cspista 0:14d1482ba244 1 #include "mbed.h"
cspista 0:14d1482ba244 2
cspista 0:14d1482ba244 3 AnalogIn cds(A0); // Analog input at PA0
cspista 0:14d1482ba244 4 DigitalOut led(D10); // Led contolled by D10
cspista 0:14d1482ba244 5
cspista 0:14d1482ba244 6 uint32_t measLight(int nmeas)
cspista 0:14d1482ba244 7 {
cspista 0:14d1482ba244 8 uint32_t sum0, sum1, diff;
cspista 0:14d1482ba244 9 led = 0;
cspista 0:14d1482ba244 10 sum0 = 0;
cspista 0:14d1482ba244 11 for (int i = 0; i < nmeas; i++) {
cspista 0:14d1482ba244 12 sum0 += cds.read_u16();
cspista 0:14d1482ba244 13 }
cspista 0:14d1482ba244 14 led = 1;
cspista 0:14d1482ba244 15 sum1 = 0;
cspista 0:14d1482ba244 16 for (int i = 0; i < nmeas; i++) {
cspista 0:14d1482ba244 17 sum1 += cds.read_u16();
cspista 0:14d1482ba244 18 }
cspista 0:14d1482ba244 19 if (sum0 > sum1) {
cspista 0:14d1482ba244 20 diff= 0;
cspista 0:14d1482ba244 21 } else {
cspista 0:14d1482ba244 22 diff = (sum1 - sum0) / nmeas;
cspista 0:14d1482ba244 23 }
cspista 0:14d1482ba244 24 printf("L1: %5d L0: %5d Diff: %5d\r\n",sum1/nmeas, sum0/nmeas, diff);
cspista 0:14d1482ba244 25 return diff;
cspista 0:14d1482ba244 26 }
cspista 0:14d1482ba244 27
cspista 0:14d1482ba244 28 int main()
cspista 0:14d1482ba244 29 {
cspista 0:14d1482ba244 30 printf("\r\n Lab03_light_sensor - with averaging\r\n");
cspista 0:14d1482ba244 31 while(1) {
cspista 0:14d1482ba244 32 measLight(1000);
cspista 0:14d1482ba244 33 wait(2);
cspista 0:14d1482ba244 34 }
cspista 0:14d1482ba244 35 }