La section de données dépasse l'espace disponible sur la carte

La section de données dépasse l'espace disponible sur la carte - C++ - Programmation

Marsh Posté le 06-07-2021 à 05:08:39    

Je suis en train de faire un petit jeu sur un LCD récemment et je veux utiliser Arduino pour le faire. Mon code se compile sans problème, mais lorsque je le télécharge, j'obtiens une erreur comme celle montrée dans l'image, est-ce parce que j'ai trop de variables définies ?
Est-ce que c'est parce que j'ai trop de variables définies ? Quelqu'un peut-il me dire comment le corriger ?

Code :
  1. Arduino:1.8.12 (Windows 10), Carte de développement : "Arduino Uno"
  2. Le projet utilise 6336 octets, ce qui occupe (19%) de l'espace de stockage du programme. Le maximum est de 32256 octets. La section des données dépasse l'espace disponible sur la carte.
  3. Les variables globales utilisent 3046 octets, (148%) de la mémoire dynamique, laissant -998 octets pour les variables locales. Le maximum est de 2048 octets.
  4. Il n'y a pas assez de mémoire ; visitez l'URL suivante pour suivre les instructions permettant de réduire l'utilisation de la mémoire.
  5. http://www.arduino.cc/en/Guide/Troubleshooting#size
  6. Erreur lors de la compilation pour la carte de développement Arduino Uno.
  7. Activez dans Fichier -> Préférences
  8. Option "Afficher la sortie détaillée pendant la compilation".
  9. Ce rapport contiendra plus d'informations.


Message édité par ellis13 le 06-07-2021 à 05:09:24
Reply

Marsh Posté le 06-07-2021 à 05:08:39   

Reply

Marsh Posté le 06-07-2021 à 12:12:39    

Sans voir ton code source je ne vois pas trop comment on pourrait t'aider à corriger ou alléger le code.
 
Mais si l'Arduino Uno est trop petit, tu ne peux pas simplement passer sur un Arduino Mega par exemple ? Si t'as pas de contrainte d'intégration particulière et si la mémoire suffit ça t'évitera de te lancer dans des optimisations souvent très complexes, surtout pour un débutant...


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 07-07-2021 à 03:35:26    

Voici le code
 

Code :
  1. unsigned int r_flag1 = 0;
  2. uint8_t   RecievedTemp1[30]       = {0};
  3. uint8_t   cout_i = 0;
  4. unsigned int quan_hang1 = 0;
  5. unsigned int quan_hang2 = 0;
  6. unsigned int quan_hang3 = 0;
  7. unsigned int quan_lie1 = 0;
  8. unsigned int quan_lie2 = 0;
  9. unsigned int quan_lie3 = 0;
  10. unsigned int quan_zuoxia = 0;
  11. unsigned int quan_youxia = 0;
  12. unsigned int cha_hang1 = 0;
  13. unsigned int cha_hang2 = 0;
  14. unsigned int cha_hang3 = 0;
  15. unsigned int cha_lie1 = 0;
  16. unsigned int cha_lie2 = 0;
  17. unsigned int cha_lie3 = 0;
  18. unsigned int cha_zuoxia = 0;
  19. unsigned int cha_youxia = 0;
  20. unsigned int cha[8]={0};
  21. void setup()
  22. {
  23.    Serial.begin(115200);
  24.    for(int i=3; i<=8; i++)
  25.    pinMode(i,OUTPUT);
  26. }
  27. void loop(){
  28.   if(Serial.available() != 0)
  29.   {
  30. //    for(cout_i = 0; cout_i < 30; cout_i ++)
  31. //    {
  32. //        //RecievedTemp1[cout_i] = Serial.readBytes(RecievedTemp1, 15);
  33. //        Serial.readBytes(RecievedTemp1, 20);
  34. //        //Serial.println(RecievedTemp1[cout_i]);
  35. //    }
  36.     Serial.readBytes(RecievedTemp1, 20);
  37. //    for(cout_i = 0; cout_i < 19; cout_i ++)
  38. //    {
  39. //    Serial.println(RecievedTemp1[cout_i]);
  40. //    }
  41.     switch(RecievedTemp1[13])
  42.   {
  43.   case 49:
  44.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  45.         {
  46.         Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image2\",\"image\":\"circle\"}>ET" );
  47.         r_flag1 = 1;
  48.         quan_hang1++;
  49.         quan_lie1++;
  50.         quan_youxia++;
  51. //        quan[0]++;
  52. //        quan[3]++;
  53. //        quan[7]++;
  54.         Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button1\",\"enable\":false}>ET" );
  55.         }
  56.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  57.         {
  58.           Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image2\",\"image\":\"x\"}>ET" );
  59.          r_flag1 = 0;
  60.             cha_hang1++;
  61.             cha_lie1++;
  62.             cha_youxia++;
  63. //        cha[0]++;
  64. //        cha[3]++;
  65. //        cha[7]++;
  66.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button1\",\"enable\":false}>ET" );
  67.         }
  68.        
  69.         break;
  70.   case 50:
  71.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  72.         {
  73.         Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image3\",\"image\":\"circle\"}>ET" );
  74.         r_flag1 = 1;
  75.         quan_hang1++;
  76.             quan_lie2++;
  77. //        quan[0]++;
  78. //        quan[4]++;
  79.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button2\",\"enable\":false}>ET" );
  80.         }
  81.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  82.         {
  83.           Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image3\",\"image\":\"x\"}>ET" );
  84.          r_flag1 = 0;
  85.          cha_hang1++;
  86.            cha_lie2++;
  87. //        cha[0]++;
  88. //        cha[4]++;
  89.            Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button2\",\"enable\":false}>ET" );
  90.         }
  91.         break;
  92.   case 51:
  93.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  94.         {
  95.         Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image4\",\"image\":\"circle\"}>ET" );
  96.         r_flag1 = 1;
  97.         quan_hang1++;
  98.             quan_lie3++;
  99.             quan_zuoxia++;
  100. //        quan[0]++;
  101. //        quan[5]++;
  102. //        quan[6]++;
  103.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button3\",\"enable\":false}>ET" );
  104.         }
  105.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  106.         {
  107.           Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image4\",\"image\":\"x\"}>ET" );
  108.          r_flag1 = 0;
  109.          cha_hang1++;
  110.            cha_lie3++;
  111.             cha_zuoxia++;
  112. //        cha[0]++;
  113. //        cha[5]++;
  114. //        cha[6]++;
  115.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button3\",\"enable\":false}>ET" );
  116.         }
  117.         break;
  118.   case 52:
  119.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  120.         {
  121.         Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image5\",\"image\":\"circle\"}>ET" );
  122.         r_flag1 = 1;
  123.         quan_hang2++;
  124.             quan_lie1++;
  125.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button4\",\"enable\":false}>ET" );
  126.         }
  127.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  128.         {
  129.           Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image5\",\"image\":\"x\"}>ET" );
  130.          r_flag1 = 0;
  131.          cha_hang2++;
  132.            cha_lie1++;
  133.            Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button4\",\"enable\":false}>ET" );
  134.         }
  135.         break;
  136.   case 53:
  137.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  138.         {
  139.         Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image6\",\"image\":\"circle\"}>ET" );
  140.         r_flag1 = 1;
  141.         quan_hang2++;
  142.             quan_lie2++;
  143.             quan_zuoxia++;
  144.             quan_youxia++;
  145.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button5\",\"enable\":false}>ET" );
  146.         }
  147.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  148.         {
  149.           Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image6\",\"image\":\"x\"}>ET" );
  150.           r_flag1 = 0;
  151.           cha_hang2++;
  152.             cha_lie2++;
  153.             cha_zuoxia++;
  154.             cha_youxia++;
  155.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button5\",\"enable\":false}>ET" );
  156.         }
  157.         break;     
  158.   case 54:
  159.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  160.         {
  161.         Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image7\",\"image\":\"circle\"}>ET" );
  162.         r_flag1 = 1;
  163.         quan_hang2++;
  164.             quan_lie3++;
  165. //        quan[1]++;
  166.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button6\",\"enable\":false}>ET" );
  167.         }
  168.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  169.         {
  170.           Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image7\",\"image\":\"x\"}>ET" );
  171.          r_flag1 = 0;
  172.          cha_hang2++;
  173.            cha_lie3++;
  174.            Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button6\",\"enable\":false}>ET" );
  175.         }
  176.         break;     
  177.   case 55:
  178.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  179.         {
  180.         Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image8\",\"image\":\"circle\"}>ET" );
  181.         r_flag1 = 1;
  182.         quan_hang3++;
  183.             quan_lie1++;
  184.             quan_zuoxia++;
  185.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button7\",\"enable\":false}>ET" );
  186.         }
  187.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  188.         {
  189.           Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image8\",\"image\":\"x\"}>ET" );
  190.          r_flag1 = 0;
  191.          cha_hang3++;
  192.            cha_lie1++;
  193.             cha_zuoxia++;
  194.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button7\",\"enable\":false}>ET" );
  195.         }
  196.         break;       
  197.   case 56:
  198.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  199.         {
  200.         Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image9\",\"image\":\"circle\"}>ET" );
  201.         r_flag1 = 1;
  202.         quan_hang3++;
  203.             quan_lie2++;
  204.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button8\",\"enable\":false}>ET" );
  205.         }
  206.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  207.         {
  208.           Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image9\",\"image\":\"x\"}>ET" );
  209.          r_flag1 = 0;
  210.          cha_hang3++;
  211.            cha_lie2++;
  212.            Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button8\",\"enable\":false}>ET" );
  213.         }
  214.         break;     
  215.   case 57:
  216.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  217.         {
  218.         Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image10\",\"image\":\"circle\"}>ET" );
  219.         r_flag1 = 1;
  220.         quan_hang3++;
  221.             quan_lie3++;
  222.             quan_youxia++;
  223.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button9\",\"enable\":false}>ET" );
  224.         }
  225.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  226.         {
  227.           Serial.println("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image10\",\"image\":\"x\"}>ET" );
  228.          r_flag1 = 0;
  229.          quan_hang3++;
  230.            quan_lie3++;
  231.             quan_youxia++;
  232.             Serial.println("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button9\",\"enable\":false}>ET" );
  233.         }
  234.         break;
  235.   }
  236.   if((quan_hang1==3)||(cha_hang1==3))
  237.       {
  238.             Serial.println("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif4\",\"visible\":true}>ET" );
  239.       }
  240.       else if((quan_hang2==3)||(cha_hang2==3))
  241.       {
  242.             Serial.println("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif5\",\"visible\":true}>ET" );
  243.       }
  244.       else if((quan_hang3==3)||(cha_hang3==3))
  245.       {
  246.             Serial.println("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif6\",\"visible\":true}>ET" );
  247.       }
  248.       else if((quan_lie1==3)||(cha_lie1==3))
  249.       {
  250.             Serial.println("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif7\",\"visible\":true}>ET" );
  251.       }
  252.       else if((quan_lie2==3)||(cha_lie2==3))
  253.       {
  254.             Serial.println("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif8\",\"visible\":true}>ET" );
  255.       }
  256.       else if((quan_lie3==3)||(cha_lie3==3))
  257.       {
  258.             Serial.println("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif9\",\"visible\":true}>ET" );
  259.       }
  260.       else if((quan_zuoxia==3)||(cha_zuoxia==3))
  261.       {
  262.             Serial.println("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif10\",\"visible\":true}>ET" );
  263.       }
  264.       else if((quan_youxia==3)||(cha_youxia==3))
  265.       {
  266.             Serial.println("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif11\",\"visible\":true}>ET" );
  267.       }
  268.   }
  269. }

Reply

Marsh Posté le 07-07-2021 à 09:00:35    

T'es sûr que c'est le code du 1er post ça ? :heink:
 
Tu parlais de LCD, il n'y a même pas une seule directive d'import ou d'utilisation d'une lib particulière, et même si c'est bardé de Serial.println je ne vois pas les fameuses variables.  
Dans tous les cas c'est plutôt illisible et je doute que quelqu'un veuille t'aider à optimiser et réécrire ça.
Tu as tenté ma suggestion ?


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 07-07-2021 à 15:34:32    

Ca doit être un LCD "intelligent" avec contrôleur qui se commande par interface série. Ceci étant ça doit être le sujet farfelu n°5 ou 6 ou ... que ellis13 ouvre au sujet de son histoire (projet universitaire?) de LCD et Arduino et je ne sais pas quoi. Perso j'insiste plus, si il veut de l'aide faudra qu'il fasse un gros effort.

Message cité 1 fois
Message édité par rat de combat le 07-07-2021 à 15:34:52
Reply

Marsh Posté le 08-07-2021 à 04:02:44    

TotalRecall a écrit :

T'es sûr que c'est le code du 1er post ça ? :heink:
 
Tu parlais de LCD, il n'y a même pas une seule directive d'import ou d'utilisation d'une lib particulière, et même si c'est bardé de Serial.println je ne vois pas les fameuses variables.  
Dans tous les cas c'est plutôt illisible et je doute que quelqu'un veuille t'aider à optimiser et réécrire ça.
Tu as tenté ma suggestion ?


 
Il n'est pas nécessaire d'utiliser une bibliothèque spécifique, c'est un écran série qui communique avec le microcontrôleur via le port série, cliquer sur l'écran envoie des données hexadécimales, il suffit d'utiliser serial.read().

Reply

Marsh Posté le 08-07-2021 à 04:05:19    

rat de combat a écrit :

Ca doit être un LCD "intelligent" avec contrôleur qui se commande par interface série. Ceci étant ça doit être le sujet farfelu n°5 ou 6 ou ... que ellis13 ouvre au sujet de son histoire (projet universitaire?) de LCD et Arduino et je ne sais pas quoi. Perso j'insiste plus, si il veut de l'aide faudra qu'il fasse un gros effort.


 
C'est effectivement un écran série, je ne pense pas que le problème ait beaucoup à voir avec mon écran, c'est un problème de programmation ou de carte arduino uno, comment puis-je réparer cette erreur sans remplacer la carte ?

Reply

Marsh Posté le 12-07-2021 à 05:16:14    

J'ai trouvé la solution, j'ai utilisé la méthode F() et j'ai réussi à la télécharger sur la carte arduino.

Code :
  1. unsigned int r_flag1 = 0;
  2. uint8_t   RecievedTemp1[30]       = {0};
  3. //uint8_t   *RecievedTemp1 = new uint8_t[30];
  4. uint8_t   cout_i = 0;
  5. unsigned int quan_hang1 = 0;
  6. unsigned int quan_hang2 = 0;
  7. unsigned int quan_hang3 = 0;
  8. unsigned int quan_lie1 = 0;
  9. unsigned int quan_lie2 = 0;
  10. unsigned int quan_lie3 = 0;
  11. unsigned int quan_zuoxia = 0;
  12. unsigned int quan_youxia = 0;
  13. //unsigned int quan[8]={0};
  14. //
  15. unsigned int cha_hang1 = 0;
  16. unsigned int cha_hang2 = 0;
  17. unsigned int cha_hang3 = 0;
  18. unsigned int cha_lie1 = 0;
  19. unsigned int cha_lie2 = 0;
  20. unsigned int cha_lie3 = 0;
  21. unsigned int cha_zuoxia = 0;
  22. unsigned int cha_youxia = 0;
  23. unsigned int cha[8]={0};
  24. void setup()
  25. {
  26.    Serial.begin(115200);
  27.    for(int i=3; i<=8; i++)
  28.    pinMode(i,OUTPUT);
  29. }
  30. void loop(){
  31.   if(Serial.available() != 0)
  32.   {
  33. //    for(cout_i = 0; cout_i < 30; cout_i ++)
  34. //    {
  35. //        //RecievedTemp1[cout_i] = Serial.readBytes(RecievedTemp1, 15);
  36. //        Serial.readBytes(RecievedTemp1, 20);
  37. //        //Serial.println(RecievedTemp1[cout_i]);
  38. //    }
  39.     Serial.readBytes(RecievedTemp1, 20);
  40.     for(cout_i = 0; cout_i < 19; cout_i ++)
  41.     {
  42.     Serial.println(RecievedTemp1[cout_i]);
  43.     }
  44.     switch(RecievedTemp1[13])
  45.   {
  46.   case 49:
  47.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  48.         {
  49.         Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image2\",\"image\":\"circle\"}>ET" ));
  50.         r_flag1 = 1;
  51.         quan_hang1++;
  52.         quan_lie1++;
  53.         quan_youxia++;
  54. //        quan[0]++;
  55. //        quan[3]++;
  56. //        quan[7]++;
  57.         Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button1\",\"enable\":false}>ET" ));
  58.         }
  59.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  60.         {
  61.           Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image2\",\"image\":\"x\"}>ET" ));
  62.          r_flag1 = 0;
  63.             cha_hang1++;
  64.             cha_lie1++;
  65.             cha_youxia++;
  66. //        cha[0]++;
  67. //        cha[3]++;
  68. //        cha[7]++;
  69.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button1\",\"enable\":false}>ET" ));
  70.         }
  71.        
  72.         break;
  73.   case 50:
  74.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  75.         {
  76.         Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image3\",\"image\":\"circle\"}>ET" ));
  77.         r_flag1 = 1;
  78.         quan_hang1++;
  79.             quan_lie2++;
  80. //        quan[0]++;
  81. //        quan[4]++;
  82.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button2\",\"enable\":false}>ET" ));
  83.         }
  84.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  85.         {
  86.           Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image3\",\"image\":\"x\"}>ET" ));
  87.          r_flag1 = 0;
  88.          cha_hang1++;
  89.            cha_lie2++;
  90. //        cha[0]++;
  91. //        cha[4]++;
  92.            Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button2\",\"enable\":false}>ET" ));
  93.         }
  94.         break;
  95.   case 51:
  96.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  97.         {
  98.         Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image4\",\"image\":\"circle\"}>ET" ));
  99.         r_flag1 = 1;
  100.         quan_hang1++;
  101.             quan_lie3++;
  102.             quan_zuoxia++;
  103. //        quan[0]++;
  104. //        quan[5]++;
  105. //        quan[6]++;
  106.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button3\",\"enable\":false}>ET" ));
  107.         }
  108.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  109.         {
  110.           Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image4\",\"image\":\"x\"}>ET" ));
  111.          r_flag1 = 0;
  112.          cha_hang1++;
  113.            cha_lie3++;
  114.             cha_zuoxia++;
  115. //        cha[0]++;
  116. //        cha[5]++;
  117. //        cha[6]++;
  118.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button3\",\"enable\":false}>ET" ));
  119.         }
  120.         break;
  121.   case 52:
  122.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  123.         {
  124.         Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image5\",\"image\":\"circle\"}>ET" ));
  125.         r_flag1 = 1;
  126.         quan_hang2++;
  127.             quan_lie1++;
  128.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button4\",\"enable\":false}>ET" ));
  129.         }
  130.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  131.         {
  132.           Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image5\",\"image\":\"x\"}>ET" ));
  133.          r_flag1 = 0;
  134.          cha_hang2++;
  135.            cha_lie1++;
  136.            Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button4\",\"enable\":false}>ET" ));
  137.         }
  138.         break;
  139.   case 53:
  140.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  141.         {
  142.         Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image6\",\"image\":\"circle\"}>ET" ));
  143.         r_flag1 = 1;
  144.         quan_hang2++;
  145.             quan_lie2++;
  146.             quan_zuoxia++;
  147.             quan_youxia++;
  148.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button5\",\"enable\":false}>ET" ));
  149.         }
  150.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  151.         {
  152.           Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image6\",\"image\":\"x\"}>ET" ));
  153.           r_flag1 = 0;
  154.           cha_hang2++;
  155.             cha_lie2++;
  156.             cha_zuoxia++;
  157.             cha_youxia++;
  158.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button5\",\"enable\":false}>ET" ));
  159.         }
  160.         break;     
  161.   case 54:
  162.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  163.         {
  164.         Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image7\",\"image\":\"circle\"}>ET" ));
  165.         r_flag1 = 1;
  166.         quan_hang2++;
  167.             quan_lie3++;
  168. //        quan[1]++;
  169.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button6\",\"enable\":false}>ET" ));
  170.         }
  171.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  172.         {
  173.           Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image7\",\"image\":\"x\"}>ET" ));
  174.          r_flag1 = 0;
  175.          cha_hang2++;
  176.            cha_lie3++;
  177.            Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button6\",\"enable\":false}>ET" ));
  178.         }
  179.         break;     
  180.   case 55:
  181.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  182.         {
  183.         Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image8\",\"image\":\"circle\"}>ET" ));
  184.         r_flag1 = 1;
  185.         quan_hang3++;
  186.             quan_lie1++;
  187.             quan_zuoxia++;
  188.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button7\",\"enable\":false}>ET" ));
  189.         }
  190.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  191.         {
  192.           Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image8\",\"image\":\"x\"}>ET" ));
  193.          r_flag1 = 0;
  194.          cha_hang3++;
  195.            cha_lie1++;
  196.             cha_zuoxia++;
  197.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button7\",\"enable\":false}>ET" ));
  198.         }
  199.         break;       
  200.   case 56:
  201.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  202.         {
  203.         Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image9\",\"image\":\"circle\"}>ET" ));
  204.         r_flag1 = 1;
  205.         quan_hang3++;
  206.             quan_lie2++;
  207.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button8\",\"enable\":false}>ET" ));
  208.         }
  209.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  210.         {
  211.           Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image9\",\"image\":\"x\"}>ET" ));
  212.          r_flag1 = 0;
  213.          cha_hang3++;
  214.            cha_lie2++;
  215.            Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button8\",\"enable\":false}>ET" ));
  216.         }
  217.         break;     
  218.   case 57:
  219.         if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
  220.         {
  221.         Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image10\",\"image\":\"circle\"}>ET" ));
  222.         r_flag1 = 1;
  223.         quan_hang3++;
  224.             quan_lie3++;
  225.             quan_youxia++;
  226.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button9\",\"enable\":false}>ET" ));
  227.         }
  228.         else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
  229.         {
  230.           Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image10\",\"image\":\"x\"}>ET" ));
  231.          r_flag1 = 0;
  232.          cha_hang3++;
  233.            cha_lie3++;
  234.             cha_youxia++;
  235.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button9\",\"enable\":false}>ET" ));
  236.         }
  237.         break;
  238.   case 48:
  239.             r_flag1 = 0;
  240.             quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0;
  241.             quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0;
  242.             quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0;
  243. //            for(char count_i=50;count_i<58;count_i++)
  244. //            {
  245. //              Serial.println((("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image%c\",\"image\":\"bai\"}>ET" ),count_i));
  246. //              }
  247.             Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image2\",\"image\":\"bai\"}>ET" ));
  248.             Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image3\",\"image\":\"bai\"}>ET" ));
  249.             Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image4\",\"image\":\"bai\"}>ET" ));
  250.             Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image5\",\"image\":\"bai\"}>ET" ));
  251.             Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image6\",\"image\":\"bai\"}>ET" ));
  252.             Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image7\",\"image\":\"bai\"}>ET" ));
  253.             Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image8\",\"image\":\"bai\"}>ET" ));
  254.             Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image9\",\"image\":\"bai\"}>ET" ));
  255.             Serial.println(F("ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image10\",\"image\":\"bai\"}>ET" ));
  256.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif4\",\"visible\":false}>ET" ));
  257.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif5\",\"visible\":false}>ET" ));
  258.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif6\",\"visible\":false}>ET" ));
  259.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif7\",\"visible\":false}>ET" ));
  260.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif8\",\"visible\":false}>ET" ));
  261.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif9\",\"visible\":false}>ET" ));
  262.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif10\",\"visible\":false}>ET" ));
  263.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif11\",\"visible\":false}>ET" ));
  264.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button9\",\"enable\":true}>ET" ));
  265.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button8\",\"enable\":true}>ET" ));
  266.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button7\",\"enable\":true}>ET" ));
  267.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button6\",\"enable\":true}>ET" ));
  268.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button5\",\"enable\":true}>ET" ));
  269.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button4\",\"enable\":true}>ET" ));
  270.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button3\",\"enable\":true}>ET" ));
  271.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button2\",\"enable\":true}>ET" ));
  272.             Serial.println(F("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"button1\",\"enable\":true}>ET" ));
  273.            
  274.             break;
  275.   }
  276.   if((quan_hang1==3)||(cha_hang1==3))
  277.       {
  278.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif4\",\"visible\":true}>ET" ));
  279.       }
  280.       else if((quan_hang2==3)||(cha_hang2==3))
  281.       {
  282.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif5\",\"visible\":true}>ET" ));
  283.       }
  284.       else if((quan_hang3==3)||(cha_hang3==3))
  285.       {
  286.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif6\",\"visible\":true}>ET" ));
  287.       }
  288.       else if((quan_lie1==3)||(cha_lie1==3))
  289.       {
  290.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif7\",\"visible\":true}>ET" ));
  291.       }
  292.       else if((quan_lie2==3)||(cha_lie2==3))
  293.       {
  294.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif8\",\"visible\":true}>ET" ));
  295.       }
  296.       else if((quan_lie3==3)||(cha_lie3==3))
  297.       {
  298.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif9\",\"visible\":true}>ET" ));
  299.       }
  300.       else if((quan_zuoxia==3)||(cha_zuoxia==3))
  301.       {
  302.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif11\",\"visible\":true}>ET" ));
  303.       }
  304.       else if((quan_youxia==3)||(cha_youxia==3))
  305.       {
  306.             Serial.println(F("ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif10\",\"visible\":true}>ET" ));
  307.       }
  308.   }
  309. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed