Как напечатать несколько номеров через 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
}
@MANSOR, 👍0
Обсуждение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
Ах, вызов!
Мне нужно написать от 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
Исправляем опечатки в исходном коде, чтобы он, вероятно, выглядел следующим образом:
#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 намного лучше, а ответ Ника самый короткий.
- Почему эта программа на C++ не может прочитать Serial.write() моего arduino?
- Как изменить переменную при нажатии кнопки, подключенной к контакту 2
- Акцептант векселей ИКТ
- Проблема с массивом + последовательным монитором
- Arduino wrap или подкласс print() для работы с несколькими Serial
- Матричный дисплей с Arduino UNO (ПРОБЛЕМА)
- Проверка входной строки последовательной связи Arduino
- CC3000 Wi-Fi: включить отладку
Где фотография?, @Nick Gammon
Лучше выложить код, а не фотографировать экран с ним. Просто скопируйте код из своего скетча, отредактируйте свой пост и разместите его в нем. Выделите код и нажмите Ctrl+K, чтобы сделать отступ и сделать его красивым., @Nick Gammon
Чем быстрее, тем лучше
- тогда как насчет 115200 бод?, @Nick GammonНе подскажете, как сюда добавить мой код?, @MANSOR
Отредактируйте свой вопрос (нажмите «изменить»). Скопируйте код из вашего скетча и вставьте его в вопрос. Затем **выберите код и нажмите Ctrl+K, чтобы сделать отступ** и сделать его похожим на код., @Nick Gammon
Я только что сделал это, вы можете проверить это, пожалуйста, @MANSOR
Извините, Ник, мой английский не очень хорошо, и у меня нет опыта работы с этим сайтом., @MANSOR
Я много раз пытался использовать ваш код, но он не работает, я не знаю почему, в любом случае это мой код, и я надеюсь, что вы напишете его короче, чем мой., @MANSOR