2017-07-26 1 views
0

Je veux imprimer la valeur dans un tableau (nom du tableau Array_index) que j'écris du nom de la variable bit_1. Mais quand j'ai essayé d'entrer dans ce tableau, la valeur indique toujours zéro. S'il vous plaît me conseiller comment faire correctement dans Arduino.Je ne peux pas imprimer le numéro dans un tableau dans Arduino

Ceci est mon code:

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) 
    { 

    } 

} 

Répondre

0

unsigned int Array_index[] = {}; est un tableau avec 0 éléments.

Vous devez le définir comme unsigned int Array_index[16];.