IUT
Dependencies: mbed Grove_LCD_RGB_Backlight
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 }
Generated on Thu Aug 4 2022 06:35:41 by 1.7.2