Serial.print()

Serial.print()

Описание

Передает данные через последовательный порт как ASCII текст. Эта функция может принимать различные типы данных. Целые числа выводятся соответствующими им символами ASCII. Вещественные выводятся с помощью двух ASCII символов, для целой и дробной части. Байты передаются как символ с соответствующим номером. Символы и строки отсылаются как есть.

Синтаксис

Serial.print(val, [format]);

Параметры

  • val: данные для передачи через последовательное соединение
  • format: базис для целых чисел или количество знаков после запятой для вещественных

Возвращаемое значение

нет

Дополнительная информация

Пример использования:

  • Serial.print(78) передается как «78»
  • Serial.print(1.23456) передается как «1.23»
  • Serial.print(byte(78)) передается как «N» (т.к. в таблице ASCII «N» под 78 номером)
  • Serial.print(‘N’) передается как «N»
  • Serial.print(«Hello world.») передается как «Hello world.»

С помощью второго опционально параметра можно задать базис (систему счисления) для чисел. Допустимые значения BYTE, BIN (двоичный), OCT (восьмиричный), DEC (десятеричный), HEX (шестнадцатеричный). Для вещественных (дробных) чисел второй параметр задает количество знаков после запятой. Пример:

  • Serial.print(78, BYTE) выводит «N»
  • Serial.print(78, BIN) выводит  «1001110»
  • Serial.print(78, OCT) выводит «116»
  • Serial.print(78, DEC) выводит «78»
  • Serial.print(78, HEX) выводит «4E»
  • Serial.println(1.23456, 0) выводит «1»
  • Serial.println(1.23456, 2) выводит «1.23»
  • Serial.println(1.23456, 4) выводит «1.2346»

Пример

int x = 0;
void setup() {
  Serial.begin(9600);
}
void loop() { 
  Serial.print("NO FORMAT");   
  Serial.print("\t");       // tab
  Serial.print("DEC"); 
  Serial.print("HEX");
  Serial.print("OCT");
  Serial.print("BIN");
  Serial.println("BYTE");
  for(x=0; x< 64; x++){     // выводим печатные символы ASCII
    Serial.print(x);        // выводим в десятичном, тоже, что и с "DEC" (по умолчанию)
    Serial.print(x, DEC); 
    Serial.print(x, HEX); 
    Serial.print(x, OCT); 
    Serial.print(x, BIN); 
    Serial.println(x, BYTE);// println делает добавляет после данных символ переноса строки
    delay(200);           
  }
  Serial.println("");      // перенос строки
}

Связанные записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *