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.
Dependencies: mbed
Diff: main.cpp
- Revision:
- 1:ba258e2ff0b0
- Parent:
- 0:29b4d3e2ad2b
- Child:
- 2:70793ff108a5
- Child:
- 3:1718804b469f
diff -r 29b4d3e2ad2b -r ba258e2ff0b0 main.cpp
--- 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
}