Serial.print ( ) v Arduinu vytiskne data na sériový port. Vytištěná data jsou uložena ve formátu ASCII (American Standard Code for Information Interchange), což je text čitelný pro člověka.
Každá číslice čísla je vytištěna pomocí znaků ASCII.
Vytištěná data budou viditelná v sériový monitor , který se nachází v pravém rohu na panelu nástrojů.
Serial.print() je deklarován ve dvou formátech, které jsou uvedeny níže:
- tisk (hodnota)
- tisknout (hodnota, formát)
Poznámka: V Serial.print() musí být S napsáno velkými písmeny.
Kde,
abecedu podle čísel
seriál : Označuje objekt sériového portu.
tisk : Tisk ( ) vrátí zadaný počet zapsaných bajtů.
hodnota : Označuje hodnotu, která se má vytisknout, která zahrnuje jakoukoli hodnotu datového typu.
formát : Skládá se z číselného základu, jako je OCT (osmičková), BIN (binární), HEX (hexadecimální) atd. pro integrální datové typy. Také určuje počet desetinných míst.
Serial.print( value )
Serial.print ( ) přijímá číslo pomocí znaku ASCII na číslici a hodnotu až na dvě desetinná místa pro čísla s plovoucí desetinnou čárkou.
Příklad 1:
Serial.print(15.452732)
Výstup:
15:45
Odesílá bajty do tiskárny jako jeden znak. V Arduinu se řetězce a znaky používající Serial.print() odesílají tak, jak jsou.
Příklad 2:
Serial.print('Hello Arduino')
Výstup:
'Ahoj Arduino'
Serial.print( hodnota, formát )
Určuje základní formát a poskytuje výstup podle zadaného formátu. Zahrnuje formáty Octal -OCT (základ 8), Binary-BIN (základ 2), Decimal-DEC (základ 10) a Hexadecimal-HEX (základ 16).
Pojďme to pochopit na několika příkladech.
Příklad 1:
Serial.print(25, BIN)
Výstup:
11001
Převede desetinné číslo 25 na binární číslo 11001.
Příklad 2:
Serial.print(58, HEX)
Výstup:
3A
Převede desetinné číslo 58 na šestnáctkové číslo 3A.
Příklad 3:
Serial.print(58, OCT)
Výstup:
72
Převede desetinné číslo 58 na osmičkové číslo 72.
Příklad 4:
Serial.print(25, DEC)
Výstup:
25
Převod je z desítkové soustavy na desítkovou. Takže výstup bude stejný.
Řetězce založené na paměti Flash
Pokud chceme předat flash paměť v Serial.print ( ) na základě řetězce, musíme zabalit příkaz funkce s F .
Například,
Serial.print( F ( 'Ahoj Arduino')).
Tisk prostoru tabulátoru
Kartu můžeme také vytisknout ve výstupu.
Podívejme se na kód níže:
void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print(' t ''); }
Zde se Serial.print(' t '') používá k tisku karty ve výstupním programu.
Serial.println ( )
Serial.println ( ) znamená tiskový řádek, který odešle řetězec následovaný znaky pro návrat vozíku (' ' nebo ASCII 13) a nový řádek (' ' nebo ASCII 10). Má to podobný účinek jako stisknutí klávesy Enter nebo Return na klávesnici při psaní v textovém editoru.
poslouchat port
Serial.println() je také deklarován ve dvou formátech, které jsou uvedeny níže:
- println( hodnota )
- println( hodnota, formát)
Jaký je rozdíl mezi Serial.print() a Serial.println()?
Text zapsaný uvnitř otevřených a uzavřených závorek v Serial.println() se přesune na nový řádek. S pomocí Serial.print() a Serial.println() můžeme zjistit pořadí a provedení určitých věcí v našem kódu.
Pojďme to pochopit na příkladu:
Zvažte níže 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. }
Klikněte na nahrát tlačítko-> Sériový monitor pro výstup.
Ve výstupu slovo Ahoj se zobrazí a za ním slovo Arduino o 1 sekundu později. Po 1,5 sekundě se vytiskne další řádek.
Výstup
Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly.
Arduino Mega
Deska Arduino Mega (typ desky Arduino) má čtyři sériové porty. Při programování Mega potřebujeme deklarovat všechny čtyři sériové porty. Přenosové rychlosti všech čtyř sériových portů by se měly lišit.
Je zobrazen níže:
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() { }