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@4:28185f157011, 2019-11-29 (annotated)
- Committer:
- guilhemMBED
- Date:
- Fri Nov 29 14:50:24 2019 +0000
- Revision:
- 4:28185f157011
- Parent:
- 3:f41f244de0b3
Prog 3 capteur 1 Led fonctionnel
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
guilhemMBED | 0:eace82fb39de | 1 | #include "mbed.h" |
guilhemMBED | 0:eace82fb39de | 2 | #include "glibr.h" |
guilhemMBED | 1:7cd9426abb58 | 3 | |
guilhemMBED | 4:28185f157011 | 4 | Serial USB_link(USBTX, USBRX); // USB initialization |
guilhemMBED | 4:28185f157011 | 5 | PwmOut LCapt1(A2); // LEDs init |
guilhemMBED | 3:f41f244de0b3 | 6 | glibr capt1(D4,D5); // I²C initialization : D4 = SDA ; D5 = SCL |
guilhemMBED | 3:f41f244de0b3 | 7 | glibr capt2(D6,D7); // D6 = SDA ; D7 = SCL |
guilhemMBED | 3:f41f244de0b3 | 8 | glibr capt3(D8,D9); // D8 = SDA ; D9 = SCL |
guilhemMBED | 0:eace82fb39de | 9 | |
guilhemMBED | 3:f41f244de0b3 | 10 | bool initialization(void) |
guilhemMBED | 3:f41f244de0b3 | 11 | { |
guilhemMBED | 3:f41f244de0b3 | 12 | // USB initialization |
guilhemMBED | 3:f41f244de0b3 | 13 | USB_link.baud(115200); |
guilhemMBED | 3:f41f244de0b3 | 14 | USB_link.format(8, SerialBase::None, 1); |
guilhemMBED | 3:f41f244de0b3 | 15 | |
guilhemMBED | 4:28185f157011 | 16 | // LEDs initialization |
guilhemMBED | 4:28185f157011 | 17 | LCapt1.period_ms(10); |
guilhemMBED | 4:28185f157011 | 18 | LCapt1.write(0.5); |
guilhemMBED | 4:28185f157011 | 19 | |
guilhemMBED | 3:f41f244de0b3 | 20 | // sensors initalization |
guilhemMBED | 3:f41f244de0b3 | 21 | if( (capt1.ginit())&& (capt1.enableLightSensor(true))&& (capt2.ginit())&& (capt2.enableLightSensor(true)) && (capt3.ginit())&& (capt3.enableLightSensor(true)) ) { |
guilhemMBED | 3:f41f244de0b3 | 22 | return true; |
guilhemMBED | 3:f41f244de0b3 | 23 | } else { |
guilhemMBED | 3:f41f244de0b3 | 24 | return false; |
guilhemMBED | 3:f41f244de0b3 | 25 | } |
guilhemMBED | 3:f41f244de0b3 | 26 | } |
guilhemMBED | 0:eace82fb39de | 27 | |
guilhemMBED | 1:7cd9426abb58 | 28 | int main (void) |
guilhemMBED | 1:7cd9426abb58 | 29 | { |
guilhemMBED | 3:f41f244de0b3 | 30 | int i; |
guilhemMBED | 3:f41f244de0b3 | 31 | uint16_t r[3],g[3],b[3],a[3]; |
guilhemMBED | 3:f41f244de0b3 | 32 | if (initialization()) { |
guilhemMBED | 3:f41f244de0b3 | 33 | USB_link.printf("Initialization complete \r\n"); |
guilhemMBED | 1:7cd9426abb58 | 34 | } else { |
guilhemMBED | 3:f41f244de0b3 | 35 | USB_link.printf("Error during initialization\r\n"); |
guilhemMBED | 1:7cd9426abb58 | 36 | } |
guilhemMBED | 2:924e2280acf4 | 37 | |
guilhemMBED | 0:eace82fb39de | 38 | while(1) { |
guilhemMBED | 3:f41f244de0b3 | 39 | capt1.readRedLight(r[0]); |
guilhemMBED | 3:f41f244de0b3 | 40 | capt1.readGreenLight(g[0]); |
guilhemMBED | 3:f41f244de0b3 | 41 | capt1.readBlueLight(b[0]) ; |
guilhemMBED | 3:f41f244de0b3 | 42 | capt1.readAmbientLight(a[0]); |
guilhemMBED | 3:f41f244de0b3 | 43 | |
guilhemMBED | 3:f41f244de0b3 | 44 | capt2.readRedLight(r[1]); |
guilhemMBED | 3:f41f244de0b3 | 45 | capt2.readGreenLight(g[1]); |
guilhemMBED | 3:f41f244de0b3 | 46 | capt2.readBlueLight(b[1]) ; |
guilhemMBED | 3:f41f244de0b3 | 47 | capt2.readAmbientLight(a[1]); |
guilhemMBED | 3:f41f244de0b3 | 48 | |
guilhemMBED | 3:f41f244de0b3 | 49 | capt3.readRedLight(r[2]); |
guilhemMBED | 3:f41f244de0b3 | 50 | capt3.readGreenLight(g[2]); |
guilhemMBED | 3:f41f244de0b3 | 51 | capt3.readBlueLight(b[2]) ; |
guilhemMBED | 3:f41f244de0b3 | 52 | capt3.readAmbientLight(a[2]); |
guilhemMBED | 3:f41f244de0b3 | 53 | |
guilhemMBED | 3:f41f244de0b3 | 54 | // display of color |
guilhemMBED | 4:28185f157011 | 55 | |
guilhemMBED | 4:28185f157011 | 56 | for(i=0; i<3; i++) { |
guilhemMBED | 4:28185f157011 | 57 | if (a[i]>70) { |
guilhemMBED | 4:28185f157011 | 58 | USB_link.printf(" capt %d : n ||",i); |
guilhemMBED | 3:f41f244de0b3 | 59 | } else if (r[i] > g[i] ) { |
guilhemMBED | 4:28185f157011 | 60 | USB_link.printf(" capt %d : r ||",i); |
guilhemMBED | 3:f41f244de0b3 | 61 | } else if (g[i] > r[i] ) { |
guilhemMBED | 4:28185f157011 | 62 | USB_link.printf(" capt %d : g ||",i); |
guilhemMBED | 3:f41f244de0b3 | 63 | } |
guilhemMBED | 1:7cd9426abb58 | 64 | } |
guilhemMBED | 4:28185f157011 | 65 | USB_link.printf("\r\n"); |
guilhemMBED | 2:924e2280acf4 | 66 | |
guilhemMBED | 3:f41f244de0b3 | 67 | //display of red and green variables |
guilhemMBED | 4:28185f157011 | 68 | /* |
guilhemMBED | 3:f41f244de0b3 | 69 | for(i=0; i<3; i++) { |
guilhemMBED | 4:28185f157011 | 70 | USB_link.printf("Capt%d r: %2.hu g : %2.hu || ",i,r[i],g[i]); |
guilhemMBED | 1:7cd9426abb58 | 71 | } |
guilhemMBED | 3:f41f244de0b3 | 72 | USB_link.printf("\r\n"); |
guilhemMBED | 4:28185f157011 | 73 | */ |
guilhemMBED | 0:eace82fb39de | 74 | } |
guilhemMBED | 0:eace82fb39de | 75 | return 0; |
guilhemMBED | 1:7cd9426abb58 | 76 | } |