IUT

Dependencies:   mbed Grove_LCD_RGB_Backlight

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "Grove_LCD_RGB_Backlight.h"
00003 
00004 Serial mon_module_bluetooth(D14,D15);
00005 Grove_LCD_RGB_Backlight lcd(D7,D6); //CDA SCL
00006 DigitalIn FdcIni(D2);
00007 
00008 int main()
00009 {
00010     printf("Coucou\r\n");
00011     int etat = 0;
00012     int N_precedent = 0;
00013     int N = FdcIni.read();
00014     bool waitIni = false;
00015     int Moteur = 0;
00016     lcd.setRGB(100,255,255);
00017     while(1) {
00018         N_precedent = N;
00019         N = FdcIni.read();
00020 
00021         if (etat == 0) {
00022             char tab[15];
00023             lcd.locate(0,0);
00024             sprintf(tab, "Attente") ; //contenu de tab + val sous le format
00025             lcd.print(tab) ;
00026         }
00027 
00028         if (waitIni && N_precedent == 1 && N == 0) {
00029             waitIni = false;
00030             mon_module_bluetooth.printf("i");
00031             char tab[15];
00032             lcd.locate(0,0);
00033             lcd.clear();
00034             sprintf(tab, "Pret") ; //contenu de tab + val sous le format
00035             lcd.print(tab) ;
00036             etat = 2;
00037         }
00038 
00039         if (mon_module_bluetooth.readable()) {
00040             char le_caractere_lu=mon_module_bluetooth.getc();
00041             printf("%c\r\n",  le_caractere_lu);
00042             // mon_module_bluetooth.printf("2",le_caractere_lu);
00043 
00044             switch (etat) {
00045                 case 0:
00046                     if(le_caractere_lu == 'a') { // Connected
00047                         mon_module_bluetooth.printf("a");
00048                         etat = 1;
00049                     }
00050                     break;
00051                 case 1:
00052                     if(le_caractere_lu == 'i') { // Connected
00053                         waitIni = true;
00054                         char tab[15];
00055                         lcd.locate(0,0);
00056                         sprintf(tab, "Initialisation...") ; //contenu de tab + val sous le format
00057                         lcd.print(tab) ;
00058                     }
00059                     break;
00060                 case 2:
00061                     if (le_caractere_lu == 'l') { // Gauche
00062                         Moteur = 1;
00063                     }
00064                     if (le_caractere_lu == 'r') { //Droite
00065                         Moteur = 2;
00066                     }
00067                     if (le_caractere_lu == 'n') { // On arrête
00068                         Moteur = 0;
00069                     }
00070                     break;
00071             }
00072 
00073             switch (etat) {
00074                 case 0:
00075 
00076                     break;
00077 
00078                 case 1:
00079 
00080                     break;
00081 
00082                 case 2:
00083                     if (Moteur == 0) { // Arrêt
00084                         char tab[15];
00085                         lcd.locate(0,0);
00086                         lcd.clear();
00087                         sprintf(tab, "Pret") ; //contenu de tab + val sous le format
00088                         lcd.print(tab) ;
00089                     } else if (Moteur == 1) { // Gauche
00090                         char tab[15];
00091                         lcd.locate(0,0);
00092                         lcd.clear();
00093                         sprintf(tab, "Gauche") ; //contenu de tab + val sous le format
00094                         lcd.print(tab) ;
00095                     } else { // Droite
00096                         char tab[15];
00097                         lcd.locate(0,0);
00098                         lcd.clear();
00099                         sprintf(tab, "Droite") ; //contenu de tab + val sous le format
00100                         lcd.print(tab) ;
00101                     }
00102                     break;
00103             }
00104         }
00105     }
00106 }