Побег персонажа через сериал
-
23-08-2019 - |
Вопрос
Я управляю последовательным принтером с помощью Arduino.Теперь он работает отлично, но мне нужно отправить ему escape-символы, чтобы управлять некоторыми специфическими функциями принтера.Есть ли способ сделать это?
Мне нужно отправить «ESC i».
Решение
Serial.print(27, BYTE); // ASCII code for the Escape character
Serial.print("i");
Другие советы
Escape — это код символа ASCII 27.Если вы программируете в С, вы можете сделать:
putchar(27);
putchar('i');
Или, если вы хотите поместить все это в строку, вы можете сделать что-то вроде:
printf("\033i");
А \033
будет заменено компилятором на 33 восьмеричное, что соответствует 27 десятичному числу.
Не связан с StackOverflow