Serial.print ( ) „Arduino“ spausdina duomenis į nuoseklųjį prievadą. Spausdinti duomenys saugomi ASCII (American Standard Code for Information Interchange) formatu, kuris yra žmogaus skaitomas tekstas.
Kiekvienas skaičiaus skaitmuo spausdinamas naudojant ASCII simbolius.
Išspausdinti duomenys bus matomi serijinis monitorius , kuris yra dešiniajame įrankių juostos kampe.
Serial.print( ) deklaruojamas dviem formatais, kurie rodomi toliau:
- spausdinti (vertė)
- spausdinti (vertė, formatas)
Pastaba: Serial.print( ) S turi būti parašytas didžiosiomis raidėmis.
kur,
c++ konvertuoti int į eilutę
serijinis : reiškia nuosekliojo prievado objektą.
spausdinti : Spausdinimas ( ) grąžina nurodytą įrašytų baitų skaičių.
vertė : reiškia spausdintiną reikšmę, kuri apima bet kokią duomenų tipo reikšmę.
formatu : Jį sudaro skaičių bazė, pvz., OCT (oktalinis), BIN (dvejetainis), HEX (šešioliktainis) ir tt integraliniams duomenų tipams. Taip pat nurodomas skaitmenų po kablelio skaičius.
Serial.print( vertė )
Serial.print ( ) priima skaičių naudojant ASCII simbolį kiekviename skaitmenyje ir iki dviejų skaičių po kablelio slankiojo kablelio skaičių.
1 pavyzdys:
Serial.print(15.452732)
Išvestis:
15.45 val
Jis siunčia baitus į spausdintuvą kaip vieną simbolį. „Arduino“ eilutės ir simboliai naudojant Serial.print( ) siunčiami tokie, kokie yra.
2 pavyzdys:
Serial.print('Hello Arduino')
Išvestis:
'Sveiki, Arduino'
Serial.print( vertė, formatas )
Jis nurodo pagrindinį formatą ir pateikia išvestį pagal nurodytą formatą. Ji apima formatus aštuontainis -OCT (8 bazė), dvejetainis BIN (2 bazė), dešimtainis-DEC (10 bazė) ir šešioliktainis-HEX (16 bazė).
Supraskime iš kelių pavyzdžių.
1 pavyzdys:
Serial.print(25, BIN)
Išvestis:
11001
Jis paverčia dešimtainį skaičių 25 į dvejetainį skaičių 11001.
2 pavyzdys:
Serial.print(58, HEX)
Išvestis:
3A
Jis konvertuoja dešimtainį skaičių 58 į šešioliktainį skaičių 3A.
3 pavyzdys:
Serial.print(58, OCT)
Išvestis:
72
Jis konvertuoja dešimtainį skaičių 58 į aštuntąjį skaičių 72.
4 pavyzdys:
Serial.print(25, DEC)
Išvestis:
25
Konvertavimas vyksta iš dešimtainės į dešimtainę. Taigi, išvestis bus tokia pati.
„Flash“ atmintis pagrįstos eilutės
Jei norime perduoti „flash“ atmintį Serial.print ( ) pagal eilutę, funkcijos sakinį turime apvynioti F .
Pavyzdžiui,
Serial.print (F ('Sveiki, Arduino')).
Skirtuko tarpo spausdinimas
Taip pat galime atspausdinti skirtuką išvestyje.
Apsvarstykite toliau pateiktą kodą:
void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print(' t ''); }
Čia Serial.print(' t '') naudojamas spausdinti skirtuką išvesties programoje.
Serial.println ( )
Serial.println ( ) reiškia spausdinimo eilutę, kuri siunčia eilutę, po kurios seka karietos grąžinimo („ “ arba ASCII 13) ir naujos eilutės („ “ arba ASCII 10) simbolius. Tai turi panašų poveikį kaip ir klaviatūros klavišo Enter arba Return paspaudimas, kai renkate teksto rengyklę.
pilna forma pvr
Serial.println( ) taip pat deklaruojamas dviem formatais, kurie rodomi toliau:
- println( vertė )
- println (reikšmė, formatas)
Kuo skiriasi Serial.print( ) ir Serial.println( )?
Serial.println( ) atviruose ir uždaruose skliausteliuose parašytas tekstas perkeliamas į naują eilutę. Naudodami Serial.print( ) ir Serial.println( ), galime nustatyti tam tikrų dalykų tvarką ir vykdymą mūsų kode.
Supraskime pavyzdžiu:
Apsvarstykite toliau pateiktą kodą.
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. }
Spustelėkite ant Įkelti mygtukas-> Serijinis monitorius už išvestį.
Išvestyje žodis Sveiki bus rodomas ir žodis Arduino po 1 sekundės. Po 1,5 sekundės bus išspausdinta kita eilutė.
Išvestis
Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly.
Arduino Mega
„Arduino Mega“ plokštė (Arduino plokštės tipas) turi keturis nuosekliuosius prievadus. Programuodami Mega, turime deklaruoti visus keturis nuosekliuosius prievadus. Visų keturių nuosekliųjų prievadų perdavimo sparta turėtų būti skirtinga.
Tai parodyta žemiau:
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() { }