代码之家  ›  专栏  ›  技术社区  ›  Hong Walessuksan

我无法在Arduino中打印数组中的数字

  •  0
  • Hong Walessuksan  · 技术社区  · 9 年前

    我想打印数组中的值(数组名称 Array_index )我写的变量名 bit_1 但是当我试图进入这个数组时,值总是显示为零。请告诉我如何在Arduino做一个正确的方式。

    这是我的代码:

    int test_number = 0;
    unsigned int Array_index[] = {};
    int bit_1 = 0;
    int Andbit = 0;
    int arrSize = 0;
    
    void setup()
    {
      Serial.begin( 9600 );
    }
    
    void loop()
    {
      int count = 0;
      test_number = random(10);
      Serial.println(test_number);
      for (bit_1 = 0; bit_1 <= 15; bit_1++)
      {
        Andbit = test_number & 1;
    
        if (Andbit == 1)
        {
          Array_index[count] = bit_1;
          //Serial.println(Array_index[count]);
          count=count++;
        }
        else
        {
        }
        test_number = test_number >> 1;
        int arrSize = sizeof(Array_index) / sizeof( int );
        Serial.println(arrSize);
        for (int y = 0; y < arrSize; y++)
        {
          Serial.println(Array_index[y]);
        }
      }
      while(1)
      {
    
      }
    
    }
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   gre_gor    9 年前

    unsigned int Array_index[] = {};

    你应该把它定义为 unsigned int Array_index[16];