Как напечатать несколько номеров через Serial с очень небольшим количеством строк кода?

Может ли кто-нибудь помочь мне, как вывести числа от 1 до 10 через Serial без необходимости писать каждую команду вручную?

Ниже мой набросок - мне нужен краткий, а не длинный набросок:

#include <Streaming.h
//setup
void setup() {
 Serial. begin(9600);//The faster the better
}//Close the sertup

//main loop 
void loop() { 

  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(1) << endl;
  delay(1000);
  Serial<< _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(2) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(3) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(4) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(5) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(6) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(7) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(8) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(9) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(10) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(11) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(12) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(13) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(14) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(15) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(16) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(17) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(18) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(19) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(20) << endl;
   delay(1000);
  while(1){}//freeze the main loop

}  

, 👍0

Обсуждение

Где фотография?, @Nick Gammon

Лучше выложить код, а не фотографировать экран с ним. Просто скопируйте код из своего скетча, отредактируйте свой пост и разместите его в нем. Выделите код и нажмите Ctrl+K, чтобы сделать отступ и сделать его красивым., @Nick Gammon

Чем быстрее, тем лучше - тогда как насчет 115200 бод?, @Nick Gammon

Не подскажете, как сюда добавить мой код?, @MANSOR

Отредактируйте свой вопрос (нажмите «изменить»). Скопируйте код из вашего скетча и вставьте его в вопрос. Затем **выберите код и нажмите Ctrl+K, чтобы сделать отступ** и сделать его похожим на код., @Nick Gammon

Я только что сделал это, вы можете проверить это, пожалуйста, @MANSOR

Извините, Ник, мой английский не очень хорошо, и у меня нет опыта работы с этим сайтом., @MANSOR

Я много раз пытался использовать ваш код, но он не работает, я не знаю почему, в любом случае это мой код, и я надеюсь, что вы напишете его короче, чем мой., @MANSOR


3 ответа


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

3

[Это заменяет мой предыдущий ответ и касается информации, добавленной к вопросу.]

По-видимому, вам нужен скетч, который выводит 1, 2, 3... 100 в последовательный вывод, где каждая числовая строка встроена в управляющую последовательность.

Есть два способа. Первая программа выводит последовательность один раз, используя обычные операторы Arduino Serial.write(), Serial.print() и Serial.println(). :

Программа 1. Вывести 1, 2, 3 ... 100 один раз

void setup() {
  Serial.begin(9600);
  for (int j=1; j<=100; ++j) {
    Serial.write(27); // Отправляем escape-символ
    Serial.print("[2J"); // Отправляем команду стирания экрана
    Serial.print("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t");
    Serial.println(j); // Отправляем j в десятичном формате
    delay(1000);
  }
}
void loop() {}

Другая программа будет выводить последовательность повторно. Он использует библиотеку Streaming.h, но рациональным образом; например, вместо кавычек каждого символа отдельно, как программа на фото, она заключает в кавычки последовательности символов в строках. Обратите внимание, что Esc [2J — это последовательность escape-кода ANSI, которая стирает экран, на который она направлена, если экранное устройство соответствует стандарту ANSI.

Программа 2. Повторный вывод 1, 2, 3 ... 100

#include <Streaming.h> // или "Streaming.h", если это уместно
byte j=0;
void setup() {
  Serial.begin(9600);
}
void loop() {
  ++j;
  // Отправить Esc [2J, что сотрет экран
  Serial << _BYTE(27) << "[2J";
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << j;
  if (j >= 100) j=0;
  delay(1000);
}
,

Ясир, я добавил отсутствующий }, а также добавил задержка (1000);. Когда вы говорите: «Я много раз пытался использовать ваш код, но он не работает», вы имеете в виду код Ника или одну из моих программ выше? Что происходит, когда вы компилируете и загружаете код?, @James Waldby - jwpat7

Большое спасибо, я очень ценю вашу помощь, я только что скопировал ваш код, и он работает очень хорошо. ;-), @MANSOR


3

Ах, вызов!

Мне нужно написать от 1 до 100, и я не хочу повторять все 100 раз

Ваш вопрос не дал ясности. В любом случае:

int main () { 
  Serial.begin (9600); 
  for (int i = 1; i <= 100; i++) 
    Serial.println (i); 
  while (true); 
  }

Вероятно, вы можете сделать его короче за счет удобочитаемости.

int main(){Serial.begin(9600);for(int i=1;i<=100;i++)Serial.println(i);while(1);}
,

Ах, вызов! Я должен написать от 1 до 100, и я не хочу повторять все 100 раз Ваш вопрос не прояснил этого. В любом случае: интервал основной () { Серийный.начать (9600); для (целое я = 1; я <= 100; я ++) Серийный.println (я); пока (правда); } Вероятно, вы можете сделать его короче за счет удобочитаемости. int main(){Serial.begin(9600);for(int i=1;i<=100;i++)Serial.println(i);while(1);}. Если я использую этот способ, число будет автоматически считаться от 1 до 10?, @MANSOR

Вам не нужно копировать и вставлять весь мой ответ в свой комментарий. Это просто очень запутанно. «Если я использую этот способ, число будет автоматически считаться от 1 до 10» — ну, вы сказали «100» в своем комментарии («Я должен написать от 1 до 100»). Старайтесь быть внимательными, когда печатаете. Просить 10/100/10 действительно сбивает с толку. Да, это то, что делает цикл for. Вы можете прочитать учебник по программированию на C. Бьюсь об заклад, ваш учитель не имел в виду копирование и вставку 100 раз., @Nick Gammon

Ник, когда вы говорите int main(), это было сделано намеренно или вы имели в виду void setup()?, @James Waldby - jwpat7

Это было преднамеренно в духе сохранения «краткости ». Выполнение main означает, что вам не нужны ни setup, ни loop, и это больше соответствует стандартному программированию на C. Вам, конечно, нужно также вызвать init(), если вы планируете использовать таймеры, delay() и так далее., @Nick Gammon

Привет, ребята. Я много раз пытался использовать ваш код, но он не работает, я не знаю почему, в любом случае это мой код, и я надеюсь, что вы напишете его короче, чем мой., @MANSOR

Это сработало, когда я тестировал его. Каким образом это не работает для вас? Ошибка компилятора? Указаны неправильные номера? Нет номеров? Пожалуйста, будьте конкретны., @Nick Gammon


2

Исправляем опечатки в исходном коде, чтобы он, вероятно, выглядел следующим образом:

#include <Streaming.h>

//настраивать
void setup() {
 Serial.begin(9600);  //Чем быстрее тем лучше
}   //Закрываем установку

//основной цикл
void loop() { 
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(1) << endl;
  delay(1000);
  Serial<< _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(2) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(3) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(4) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(5) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(6) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(7) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(8) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(9) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(10) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(11) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(12) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(13) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(14) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(15) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(16) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(17) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(18) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(19) << endl;
  delay(1000);
  Serial << _BYTE(27)<< _BYTE(91)<< _BYTE(50)<< _BYTE(74);//CLR
  Serial<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<< endl;
  Serial<<"\t"<<"\t"<<"\t"<<"\t"<<"\t"<< _DEC(20) << endl;
  delay(1000);
  while(1){} //заморозить основной цикл
}  

Затем сжатие строк cursor position дает:

#include <Streaming.h>

//настраивать
void setup() {
 Serial.begin(9600);  //Чем быстрее тем лучше
}   //Закрываем установку

//основной цикл
void loop() { 
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(1) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(2) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(3) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(4) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(5) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(6) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(7) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(8) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(9) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(10) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(11) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(12) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(13) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(14) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(15) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(16) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(17) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(18) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(19) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n" << endl;
  Serial << "\t\t\t\t\t" << _DEC(20) << endl;
  delay(1000);
  while(1){} //заморозить основной цикл
}  

Затем соединение двух строк cursor position дает:

#include <Streaming.h>

//настраивать
void setup() {
 Serial.begin(9600);  //Чем быстрее тем лучше
}   //Закрываем настройку

//основной цикл
void loop() { 
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(1) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(2) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(3) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(4) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(5) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(6) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(7) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(8) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(9) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(10) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(11) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(12) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(13) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(14) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(15) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(16) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(17) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(18) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(19) << endl;
  delay(1000);
  Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
  Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(20) << endl;
  delay(1000);
  while(1){} //заморозить основной цикл
}  

Затем помещая каждую повторяющуюся строку в цикл for и добавляя переменную Maximum Count const, мы получаем:

#include <Streaming.h>

const int MaxCount = 20;

//setup
void setup() {
 Serial.begin(9600);  //The faster the better
}   //Close the setup

//main loop 
void loop() { 
  for (int n = 1; n < 20; n++) {
    Serial << _BYTE(27) << _BYTE(91) << _BYTE(50) << _BYTE(74); //CLR
    Serial << "\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t" << _DEC(n) << endl;
    delay(1000);
  }

  while(1){} //freeze the main loop
}  

Однако ответ jwpat7 намного лучше, а ответ Ника самый короткий.

,