Arduino print Синтаксис Serial << '[' << RSP_SUCCESS << ']' << endl; - PullRequest
0 голосов
/ 24 сентября 2018

Я работаю на сенсорной плате Io Rodeo Colorimeter. Я получаю код Arduino, и когда я вижу код Arduino, я нахожу:

Serial << '[' << RSP_SUCCESS;
Serial << ',' << _DEC(colorimeter.frequency.red);
Serial << ',' << _DEC(colorimeter.frequency.green);
Serial << ',' << _DEC(colorimeter.frequency.blue);
Serial << ',' << _DEC(colorimeter.frequency.white);

этот тип синтаксиса, я думаю, что это синтаксис печати, но программа не можетраспечатать что-нибудь?

1 Ответ

0 голосов
/ 26 сентября 2018

Аккуратно, даже не думал об использовании потоков в arduino.

В C ++ (в основном это язык Arduino), вы можете определить (и в наиболее распространенном случае он определяется по умолчанию).) оператор <<, предназначенный для форматирования данных в поток, обычно используемый для ввода и вывода. </p>

В C ++ он обычно используется так:

#include <iostream>
int main() {
int variableA = 10;
std::cout << "Value of a variable variableA" << " is " << variableA << std::endl;
}

Приведенный выше кодприведет к выводу «Значение переменной переменной A равно 10» на консоль (стандартный вывод).

В случае arduino оператор потока может быть определен для объекта «Serial».

Здесь есть статья об этом: https://playground.arduino.cc/Main/StreamingOutput Оператор потоковой передачи, описанный здесь, имеет шаблон, позволяющий передавать различные типы данных в функцию Serial.print (...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...