2017-07-26 18 views
0

変数名bit_1を書き込む配列(配列名Array_index)に値を出力したいと思います。しかし、この配列の内部に入ると、値は常にゼロになります。 Arduinoで正しい方法を実行する方法を教えてください。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) 
    { 

    } 

} 

答えて

0

unsigned int Array_index[] = {};は0の要素を持つ配列です。

unsigned int Array_index[16];と定義する必要があります。

関連する問題