Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1178 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2390050
ellis13
Posté le 06-07-2021 à 05:08:39  profilanswer
 

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
mood
Publicité
Posté le 06-07-2021 à 05:08:39  profilanswer
 

n°2390085
TotalRecal​l
Posté le 06-07-2021 à 12:12:39  profilanswer
 

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...


---------------
Topic .Net - C# @ Prog
n°2390163
ellis13
Posté le 07-07-2021 à 03:35:26  profilanswer
 

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. }

n°2390175
TotalRecal​l
Posté le 07-07-2021 à 09:00:35  profilanswer
 

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 ?


---------------
Topic .Net - C# @ Prog
n°2390218
rat de com​bat
attention rongeur méchant!
Posté le 07-07-2021 à 15:34:32  profilanswer
 

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
n°2390278
ellis13
Posté le 08-07-2021 à 04:02:44  profilanswer
 

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().

n°2390279
ellis13
Posté le 08-07-2021 à 04:05:19  profilanswer
 

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 ?

n°2390523
ellis13
Posté le 12-07-2021 à 05:16:14  profilanswer
 

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. }


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
[PYTHON] récupérer donnéesXML espace dans les noms de noeud, acces en python
Alimenter une base de données PostgresqlRécupération de données depuis un fichier texte
Perte des données copiées lors du lancement d'une macro VBA/ExcelTrouver la plus grande clé qui ne contient pas de données communes
Récupérer et modifier les donnéesRécolte de données sportive
espace privéExcel - intégration de données JSON via requête sur site WEB
Plus de sujets relatifs à : La section de données dépasse l'espace disponible sur la carte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR