Serial.print ( ) v Arduine vytlačí údaje na sériový port. Vytlačené údaje sú uložené vo formáte ASCII (American Standard Code for Information Interchange), čo je text čitateľný človekom.
Každá číslica čísla sa vytlačí pomocou znakov ASCII.
Vytlačené údaje budú viditeľné v sériový monitor , ktorý sa nachádza v pravom rohu na paneli s nástrojmi.
Serial.print() je deklarovaný v dvoch formátoch, ktoré sú zobrazené nižšie:
- tlač (hodnota)
- tlač (hodnota, formát)
Poznámka: V Serial.print() musí byť S napísané veľkými písmenami.
Kde,
zeenat aman herec
sériový : Označuje objekt sériového portu.
vytlačiť : Tlač ( ) vráti zadaný počet zapísaných bajtov.
hodnotu : Označuje hodnotu, ktorá sa má vytlačiť, ktorá zahŕňa ľubovoľnú hodnotu typu údajov.
formát : Pozostáva z číselnej základne, ako je OCT (osmičkové), BIN (binárne), HEX (hexadecimálne) atď. pre integrálne dátové typy. Tiež určuje počet desatinných miest.
Serial.print( value )
Serial.print ( ) akceptuje číslo pomocou znaku ASCII na číslicu a hodnotu až na dve desatinné miesta pre čísla s pohyblivou rádovou čiarkou.
Príklad 1:
Serial.print(15.452732)
Výkon:
15.45
Posiela bajty do tlačiarne ako jeden znak. V Arduine sa reťazce a znaky používajúce Serial.print() odosielajú tak, ako sú.
Príklad 2:
Serial.print('Hello Arduino')
Výkon:
„Ahoj Arduino“
Serial.print( hodnota, formát )
Určuje základný formát a poskytuje výstup podľa určeného formátu. Zahŕňa formáty Octal -OCT (základ 8), Binary-BIN (základ 2), Decimal-DEC (základ 10) a Hexadecimal-HEX (základ 16).
Pochopme to na niekoľkých príkladoch.
Príklad 1:
Serial.print(25, BIN)
Výkon:
11001
Prevedie desiatkové číslo 25 na binárne číslo 11001.
Príklad 2:
Serial.print(58, HEX)
Výkon:
3A
Prevedie desiatkové číslo 58 na hexadecimálne číslo 3A.
Príklad 3:
Serial.print(58, OCT)
Výkon:
72
Prevedie desiatkové číslo 58 na osmičkové číslo 72.
Príklad 4:
Serial.print(25, DEC)
Výkon:
25
Prevod je z desiatkového na desiatkové. Takže výstup bude rovnaký.
Reťazce založené na flash pamäti
Ak chceme odovzdať flash pamäť v Serial.print ( ) na základe reťazca, musíme zabaliť príkaz funkcie s F .
Napríklad,
Serial.print ( F ( 'Ahoj Arduino') ).
Tlač tabulátorového priestoru
Záložku môžeme vytlačiť aj vo výstupe.
Zoberme si nižšie uvedený kód:
void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print(' t ''); }
Tu sa Serial.print(' t '') používa na tlač karty vo výstupnom programe.
Serial.println ( )
Serial.println ( ) znamená riadok tlače, ktorý odošle reťazec nasledovaný znakmi návratu vozíka (' ' alebo ASCII 13) a nového riadku (' ' alebo ASCII 10). Má to podobný efekt ako stlačenie klávesu Enter alebo Return na klávesnici pri písaní v textovom editore.
aké mesiace sú q1
Serial.println() je tiež deklarovaný v dvoch formátoch, ktoré sú uvedené nižšie:
- println( hodnota )
- println( hodnota, formát)
Aký je rozdiel medzi Serial.print() a Serial.println()?
Text napísaný v otvorených a uzavretých zátvorkách v Serial.println() sa presunie na nový riadok. Pomocou Serial.print() a Serial.println() môžeme zistiť poradie a vykonanie určitých vecí v našom kóde.
Pochopme to na príklade:
Zvážte nižšie uvedený kód.
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. }
Klikni na Nahrať tlačidlo-> Sériový monitor pre výstup.
Vo výstupe slovo Ahoj zobrazí sa a za ním slovo Arduino o 1 sekundu neskôr. Po 1,5 sekunde sa vytlačí ďalší riadok.
Výkon
Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly.
Arduino Mega
Doska Arduino Mega (typ dosky Arduino) má štyri sériové porty. Pri programovaní Mega musíme deklarovať všetky štyri sériové porty. Prenosové rýchlosti všetkých štyroch sériových portov by sa mali líšiť.
Je to zobrazené nižšie:
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() { }