Serial.print()

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

  • 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"

Синтаксис

Serial.print(val)
Serial.print(val, format)

Параметры

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

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

Нет

Example:

int x = 0;    // переменная

void setup() {
  Serial.begin(9600);      // открываем последовательное соединение
}

void loop() {  
  // print labels 
  Serial.print("NO FORMAT");    
  Serial.print("\t");              // выводим tab

  Serial.print("DEC");  
  Serial.print("\t");      

  Serial.print("HEX"); 
  Serial.print("\t");   

  Serial.print("OCT");
  Serial.print("\t");

  Serial.print("BIN");
  Serial.print("\t"); 

  Serial.println("BYTE");

  for(x=0; x< 64; x++){    // выводим печатные символы ASCII

    // вывовдим в различных базисах
    Serial.print(x);       // выводим в десятичном, тоже, что и с "DEC" (по умолчанию)
    Serial.print("\t");    

    Serial.print(x, DEC);  
    Serial.print("\t");    

    Serial.print(x, HEX);  
    Serial.print("\t");    

    Serial.print(x, OCT);  
    Serial.print("\t");    

    Serial.print(x, BIN);  
    Serial.print("\t");    

    Serial.println(x, BYTE);    // println делает добавляет после данных символ переноса строки
    delay(200);            
  }
  Serial.println("");      // еще перенос строки
}

Смотрите также

Справочник языка