@slickstars

Почему в Arduino перестает работать Serial?

Всем Привет, у меня такая проблема - у меня почему то после непрерывной отправки сообщений используя Serial.print, через некоторое время перестает работать отправка, я написал простую программку для теста:
int time = 0;
int count = 0;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.println("test");
}

void loop() {
  // put your main code here, to run repeatedly:
  delay(11);
  if(millis() > time) {
    count++;
    Serial.println(count);
    time = millis() + 1000;
  }
}


На 33 раз всегда, вывод останавливается (смотрю через монитор стандартный), кто то знает в чем здесь дело?
  • Вопрос задан
  • 800 просмотров
Решения вопроса 1
Пардон, я вам немного наврал, дело в инте, походу.
Сделайте числа того же размера, что и millis() и всё пойдет норм)

unsigned long time = 0;
unsigned long count = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("test");
}

void loop() {
// put your main code here, to run repeatedly:
delay(11);
if(millis() > time) {
count++;
Serial.println(count);
Serial.println(millis());
Serial.println(time);

time = millis() + 1000;
}

}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы