Массив 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);
}
@GeorgeWTrump, 👍-1
Обсуждение1 ответ
Лучший ответ:
▲ 0
Протестируйте на моем Arduino Uno, ваш код отлично работает с простым копированием и вставкой. Не забудьте установить правильную скорость передачи данных.
,
@fabiuz7
Должно быть, что-то не так с моим собственным Arduino. Хотя спасибо за ответ :), @GeorgeWTrump
Загрузите скетч мерцания и проверьте правильность скорости мерцания. (Должна иметь точность не менее 1/1000)., @DataFiddler
Смотрите также:
- Почему я не могу прочитать другие смс, кроме первого смс?
- Для loop, похоже, изменяется выполнение pow()
- Как объявить массив переменного размера (глобально)
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
у вас в Serial Monitor установлено значение 9600 бод?, @Juraj
@Juraj Я установил его на 9600., @GeorgeWTrump
В setup() вы записываете в неопределенную память
my_array[10]
. Неизвестно, больно это или нет., @DataFiddler@DataFiddler Я не совсем понимаю. Последовательность заполняется функцией, которая принимает i + 5., @GeorgeWTrump
i < 11
должно быть 10, @Juraj