serial.print () в Arduino отпечатва данните към серийния порт. Отпечатаните данни се съхраняват във формат ASCII (Американски стандартен код за обмен на информация), който е четим от хора текст.
Всяка цифра от число се отпечатва с помощта на ASCII знаци.
Отпечатаните данни ще бъдат видими в сериен монитор , който присъства в десния ъгъл на лентата с инструменти.
Serial.print() се декларира в два формата, които са показани по-долу:
- печат (стойност)
- печат (стойност, формат)
Забележка: В Serial.print(), S трябва да бъде изписано с главни букви.
Където,
кога излезе win 7
сериен : Означава обекта на сериен порт.
печат : Печатът ( ) връща определения брой записани байтове.
стойност : Означава стойността за отпечатване, която включва всяка стойност на типа данни.
формат : Състои се от числова база, като 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)
Изход:
3A
Той преобразува десетичното число 58 в шестнадесетично число 3A.
Пример 3:
Serial.print(58, OCT)
Изход:
72
Той преобразува десетичното число 58 в осмично число 72.
Пример 4:
Serial.print(25, DEC)
Изход:
25
Преобразуването е от десетична в десетична. Така че резултатът ще бъде същият.
Стрингове, базирани на флаш памет
Ако искаме да предадем флаш паметта в Serial.print () въз основа на низ, трябва да обвием оператора на функцията с Е .
Например,
Serial.print( F ('Hello Arduino')).
Отпечатване на интервал Tab
Можем също да отпечатаме раздела в изхода.
Нека разгледаме кода по-долу:
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 на клавиатурата, когато пишете с текстовия редактор.
как да използвате mysql workbench
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. }
Кликнете върху Качване бутон-> Сериен монитор за изхода.
В изхода думата Здравейте ще се появи последвано от думата Ардуино 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, трябва да декларираме всичките четири серийни порта. Скоростите на предаване на всичките четири серийни порта трябва да са различни.
Показано е по-долу:
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() { }