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

时间:2017-07-26 07:59:03

标签: arduino arduino-uno

我想在数组(数组名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 个答案:

答案 0 :(得分:0)

unsigned int Array_index[] = {};是一个包含0个元素的数组。

您应该将其定义为unsigned int Array_index[16];