Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:14d1482ba244, 2021-11-02 (annotated)
- Committer:
- cspista
- Date:
- Tue Nov 02 06:16:16 2021 +0000
- Revision:
- 0:14d1482ba244
Final version
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |