E2i3 2015/2016 / Mbed 2 deprecated 2014-LCD_RGB_Blacklight_Basics

Dependencies:   mbed

Revision:
1:ba258e2ff0b0
Parent:
0:29b4d3e2ad2b
Child:
2:70793ff108a5
Child:
3:1718804b469f
--- a/main.cpp	Thu Feb 25 08:45:38 2016 +0000
+++ b/main.cpp	Thu Feb 25 09:24:59 2016 +0000
@@ -37,18 +37,18 @@
 
     char cmd[2];                // Création d'une variable commande qui servira à envoyer un tableau d'ordres à l'écran LCD
     
-    cmd[0] = 0x00;                      //
-    cmd[1] = 0x00;                      //
+    cmd[0] = 0x00;                      // Registre à contacter : MODE0
+    cmd[1] = 0x00;                      // Valeur à écrire dans le registre (0x00) => Registre de réglage
     link.write(0xC4,cmd,2);             // Envoi de la commande à l'écran ( ici l'adresse est 0xC4 pour commander le Blacklight )
     wait_us(100);                       // Pause de 100us
     
-    cmd[0] = 0x01;                      //
-    cmd[1] = 0x00;                      //
+    cmd[0] = 0x01;                      // Registre à contacter : MODE1
+    cmd[1] = 0x00;                      // Valeur à écrire dans le registre (0x00) => Registre de réglage
     link.write(0xC4,cmd,2);             // Envoi de la commande à l'écran
     wait_us(100);                       // Pause de 100us
     
-    cmd[0] = 0x08;                      //
-    cmd[1] = 0xAA;                      //
+    cmd[0] = 0x08;                      // Registre à contacter : LEDOUT
+    cmd[1] = 0xAA;                      // Valeur à écrire dans le registre (0xAA) => Registre de réglage
     link.write(0xC4,cmd,2);             // Envoi de la commande à l'écran
     wait_us(100);                       // Pause de 100us
 }
@@ -60,20 +60,20 @@
     
     char cmd[2];                    // Création d'une variable commande qui servira à envoyer un tableau d'ordres à l'écran LCD
     
-    cmd[0] = 0x02;                  //
-    cmd[1] = B;                     //
-    link.write(0xC4,cmd,2);         //
-    wait_us(100);                   //
+    cmd[0] = 0x02;                  // Emplacement du registre PWM0 pour controler la lumière bleue
+    cmd[1] = B;                     // Variable contenant la valeur à afficher en bleu ( de 0 à 255 )
+    link.write(0xC4,cmd,2);         // Envoi de la commande à l'écran
+    wait_us(100);                   // Pause de 100us
     
-    cmd[0] = 0x03;                  //
-    cmd[1] = G;                     //
-    link.write(0xC4,cmd,2);         //
-    wait_us(100);                   //
+    cmd[0] = 0x03;                  // Emplacement du registre PWM1 pour controler la lumière verte
+    cmd[1] = G;                     // Variable contenant la valeur à afficher en vert ( de 0 à 255 )
+    link.write(0xC4,cmd,2);         // Envoi de la commande à l'écran
+    wait_us(100);                   // Pause de 100us
     
-    cmd[0] = 0x04;                  //
-    cmd[1] = R;                     //
-    link.write(0xC4,cmd,2);         //
-    wait_us(100);                   //
+    cmd[0] = 0x04;                  // Emplacement du registre PWM2 pour controler la lumière rouge
+    cmd[1] = R;                     // Variable contenant la valeur à afficher en rouge ( de 0 à 255 )
+    link.write(0xC4,cmd,2);         // Envoi de la commande à l'écran
+    wait_us(100);                   // Pause de 100us
 }
 
 /* --- Programme principal ---*/
@@ -100,27 +100,27 @@
     data[10] = 'l';
     data[11] = 'd';
     
-    link.write(addr,data,12);           // Envoi du tableau data sur l'écran 
+    link.write(addr,data,12);           // Envoi du tableau data à l'écran 
 
 /* --- Boucle de test de la valeur du potentiomètre ---*/
 
     while(1){           //
         if( (Pot>0.2f) & (Pot<=0.4f)){            // Couleur Rouge si 0.2f<pot<0.4f
-            R = 0xFF;                                   //
-            G = 0x00;                                   //
-            B = 0x00;                                   //
+            R = 0xFF;                                   // Valeur de R = 255
+            G = 0x00;                                   // Valeur de G = 0
+            B = 0x00;                                   // Valeur de B = 0
         }else if( (Pot>0.4f) & (Pot<=0.6f) ){     // Couleur Verte si 0.4f<pot<0.6f
-            R = 0x00;                                   //
-            G = 0xFF;                                   //
-            B= 0x00;                                    //
+            R = 0x00;                                   // Valeur de R = 0
+            G = 0xFF;                                   // Valeur de G = 255
+            B= 0x00;                                    // Valeur de B = 0
         }else if( (Pot>0.6f) ){                   // Couleur Bleu si 0.6f<pot
-            R = 0x00;                                   //
-            G = 0x00;                                   //
-            B = 0xFF;                                   //
+            R = 0x00;                                   // Valeur de R = 0
+            G = 0x00;                                   // Valeur de G = 0
+            B = 0xFF;                                   // Valeur de B = 255
         }else{                                    // Aucune couleur si pot<0.2f
-            R = 0x00;                                   //
-            G = 0x00;                                   //
-            B = 0x00;                                   //
+            R = 0x00;                                   // Valeur de R = 0
+            G = 0x00;                                   // Valeur de G = 0
+            B = 0x00;                                   // Valeur de B = 0
         }
         setup(R,G,B);                   //Envoi du nouveau code RGB pour rétroéclairer l'écran de couleur différente
     }