CRAC Team / Mbed 2 deprecated Capt_couleur_CAN

Dependencies:   mbed APDS_9960

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?

UserRevisionLine numberNew 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 }