serial.print () в Arduino друкує дані на послідовний порт. Друковані дані зберігаються у форматі ASCII (Американський стандартний код для обміну інформацією), який є зрозумілим для людини текстом.
Кожна цифра числа друкується за допомогою символів ASCII.
Надруковані дані будуть видимі в послідовний монітор , який знаходиться в правому куті панелі інструментів.
Serial.print() оголошено у двох форматах, які показано нижче:
- друкувати ( значення )
- друкувати (значення, формат)
Примітка. У Serial.print() S потрібно писати у верхньому регістрі.
Де,
одиночний дизайн
серіал : позначає об’єкт послідовного порту.
друкувати : Друк ( ) повертає вказану кількість записаних байтів.
значення : означає значення для друку, яке включає значення будь-якого типу даних.
формат : Він складається з бази чисел, наприклад OCT (вісімковий), BIN (двійковий), HEX (шістнадцятковий) тощо для інтегральних типів даних. Він також визначає кількість знаків після коми.
Serial.print(значення)
Serial.print ( ) приймає число за допомогою символу ASCII на цифру та значення до двох знаків після коми для чисел з плаваючою комою.
приклад 1:
Serial.print(15.452732)
Вихід:
15.45
Він надсилає байти на принтер як один символ. В Arduino рядки та символи за допомогою Serial.print() надсилаються як є.
приклад 2:
Serial.print('Hello Arduino')
Вихід:
«Привіт Arduino»
Serial.print( значення, формат )
Він визначає базовий формат і дає вихідні дані відповідно до вказаного формату. Він включає формати Octal -OCT (основа 8), Binary-BIN (основа 2), Decimal-DEC (основа 10) і Hexadecimal-HEX (основа 16).
Розберемося на кількох прикладах.
приклад 1:
Serial.print(25, BIN)
Вихід:
11001
Він перетворює десяткове число 25 у двійкове число 11001.
приклад 2:
Serial.print(58, HEX)
Вихід:
3А
Він перетворює десяткове число 58 на шістнадцяткове число 3A.
приклад 3:
Serial.print(58, OCT)
Вихід:
72
Він перетворює десяткове число 58 у вісімкове число 72.
Приклад 4:
Serial.print(25, DEC)
Вихід:
25
Перетворення десяткового дробу в десятковий. Отже, вихід буде таким самим.
Рядки на основі флеш-пам'яті
Якщо ми хочемо передати флеш-пам’ять у Serial.print () на основі рядка, нам потрібно обгорнути оператор функції за допомогою Ф .
Наприклад,
Serial.print( F ('Hello Arduino')).
Друк простору табуляції
Ми також можемо надрукувати вкладку у вихідних даних.
Розглянемо код нижче:
void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print(' t ''); }
Тут Serial.print(' t '') використовується для друку вкладки у програмі виведення.
Serial.println ( )
Serial.println ( ) означає рядок друку, який надсилає рядок, за яким ідуть символи повернення каретки (' ' або ASCII 13) і символи нового рядка (' ' або ASCII 10). Це має подібний ефект, як натискання клавіші Enter або Return на клавіатурі під час введення тексту в текстовому редакторі.
кортеж python відсортовано
Serial.println() також оголошено у двох форматах, які показано нижче:
- println(значення)
- println( значення, формат)
Яка різниця між Serial.print() і Serial.println()?
Текст, написаний у відкритих і закритих дужках у Serial.println(), переміщується на новий рядок. За допомогою Serial.print() і Serial.println() ми можемо визначити порядок і виконання певних речей у нашому коді.
Розберемося на прикладі:
Розгляньте наведений нижче код.
void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello'); delay(1000); Serial.println('Arduino'); // It will print Arduino followed by a new line. delay ( 1500); // delay of 1.5 seconds between each printed line. }
Натисніть на Завантажити кнопка-> Послідовний монітор для виведення.
На виході слово Привіт з’явиться, а потім слово Arduino через 1 секунду. Через 1,5 секунди буде надруковано інший рядок.
Вихід
Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly.
Arduino Mega
Плата Arduino Mega (тип плати Arduino) має чотири послідовні порти. Під час програмування Mega нам потрібно оголосити всі чотири послідовні порти. Швидкість передачі всіх чотирьох послідовних портів має бути різною.
Це показано нижче:
void setup() { Serial.begin(4800); Serial1.begin(28800); Serial2.begin(38400); Serial3.begin(9600); Serial.println('Serial port'); Serial1.println('Serial port 1'); Serial2.println('Serial port 2'); Serial3.println('Serial port 3'); } void loop() { }