Массив Serial.print ничего не отображает

Я попробовал использовать Serial.print для созданного мной массива, но Arduino ничего не отображает на мониторе.

Я попытался выполнить Serial.print("Хе-хе-хе"); в качестве теста, но он просто отображал "h?h?h?".

Монитор отлично работает с другими скетчами, кроме этого.

Кто-нибудь знает почему?

int my_array[10];

void setup() {
  // поместите сюда код установки для однократного запуска:
  Serial.begin(9600);

  for (int i = 0; i < 10; i++){
    my_array[i] = i * 5;

  }
}

void loop() {
  // поместите сюда ваш основной код для многократного запуска:
    for (int i = 0; i < 10; i++){
      Serial.print(my_array[i]);
      Serial.print(" ");
    }
    Serial.println();
    delay(1000);
}

, 👍-1

Обсуждение

у вас в Serial Monitor установлено значение 9600 бод?, @Juraj

@Juraj Я установил его на 9600., @GeorgeWTrump

В setup() вы записываете в неопределенную память my_array[10]. Неизвестно, больно это или нет., @DataFiddler

@DataFiddler Я не совсем понимаю. Последовательность заполняется функцией, которая принимает i + 5., @GeorgeWTrump

i < 11 должно быть 10, @Juraj


1 ответ


Лучший ответ:

0

Протестируйте на моем Arduino Uno, ваш код отлично работает с простым копированием и вставкой. Не забудьте установить правильную скорость передачи данных.

,

Должно быть, что-то не так с моим собственным Arduino. Хотя спасибо за ответ :), @GeorgeWTrump

Загрузите скетч мерцания и проверьте правильность скорости мерцания. (Должна иметь точность не менее 1/1000)., @DataFiddler