logo

Arduino Serial.print ( )

Serial.print () u Arduinu ispisuje podatke na serijski port. Ispisani podaci pohranjuju se u formatu ASCII (American Standard Code for Information Interchange), koji je tekst čitljiv ljudima.

Svaka znamenka broja ispisuje se pomoću ASCII znakova.

Ispisani podaci bit će vidljivi u serijski monitor , koji se nalazi u desnom kutu alatne trake.

Serial.print() je deklariran u dva formata, koji su prikazani u nastavku:

  • ispis (vrijednost)
  • ispis (vrijednost, format)

Napomena: U Serial.print(), S mora biti napisano velikim slovima.

Arduino Serial.print ( )

Gdje,

niz u polje java

serijski : Označava objekt serijskog porta.

ispisati : Ispis ( ) vraća navedeni broj zapisanih bajtova.

vrijednost : Označava vrijednost za ispis, koja uključuje bilo koju vrijednost tipa podataka.

format : Sastoji se od baze brojeva, kao što su OCT (oktalni), BIN (binarni), HEX (heksadecimalni), itd. za integralne tipove podataka. Također određuje broj decimalnih mjesta.

Serial.print(vrijednost)

Serial.print ( ) prihvaća broj koristeći ASCII znak po znamenki i vrijednost do dva decimalna mjesta za brojeve s pomičnim zarezom.

Primjer 1:

 Serial.print(15.452732) 

Izlaz:

15.45

Šalje bajtove na pisač kao jedan znak. U Arduinu, nizovi i znakovi koji koriste Serial.print() šalju se kakvi jesu.

Primjer 2:

 Serial.print('Hello Arduino') 

Izlaz:

'Zdravo Arduino'

Serial.print( vrijednost, format )

Određuje osnovni format i daje izlaz prema navedenom formatu. Uključuje formate Octal -OCT (baza 8), Binary-BIN (baza 2), Decimal-DEC (baza 10) i Hexadecimal-HEX (baza 16).

Razumimo na nekoliko primjera.

Primjer 1:

 Serial.print(25, BIN) 

Izlaz:

11001

Pretvara decimalni broj 25 u binarni broj 11001.

Primjer 2:

 Serial.print(58, HEX) 

Izlaz:

3A

Pretvara decimalni broj 58 u heksadecimalni broj 3A.

Primjer 3:

 Serial.print(58, OCT) 

Izlaz:

72

Pretvara decimalni broj 58 u oktalni broj 72.

Primjer 4:

 Serial.print(25, DEC) 

Izlaz:

25

Pretvorba je iz decimale u decimalu. Dakle, izlaz će biti isti.

Nizovi temeljeni na Flash memoriji

Ako želimo proslijediti flash memoriju u Serial.print ( ) na temelju niza, moramo omotati iskaz funkcije s F .

Na primjer,

Serial.print( F ('Zdravo Arduino')).

Ispis tabulatorskog prostora

Također možemo ispisati karticu u izlazu.

Razmotrimo kôd u nastavku:

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print('  t ''); } 

Ovdje se Serial.print(' t '') koristi za ispis kartice u izlaznom programu.

Serial.println ( )

Serial.println ( ) znači redak za ispis, koji šalje niz iza kojeg slijede znakovi za povratak na novi red (' ' ili ASCII 13) i novi red (' ' ili ASCII 10). Ima sličan učinak kao pritiskanje tipke Enter ili Return na tipkovnici kada upisujete pomoću uređivača teksta.

kako preuzeti youtube video vlc

Serial.println() je također deklariran u dva formata, koji su prikazani u nastavku:

  • println(vrijednost)
  • println(vrijednost, format)

Koja je razlika između Serial.print() i Serial.println()?

Tekst napisan unutar otvorenih i zatvorenih zagrada u Serial.println() pomiče se u novi red. Uz pomoć Serial.print() i Serial.println(), možemo odrediti redoslijed i izvođenje određenih stvari u našem kodu.

Razumimo s primjerom:

Razmotrite donji 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 Učitaj gumb-> Serijski monitor za izlaz.

U izlazu, riječ zdravo pojavit će se nakon riječi Arduino 1 sekundu kasnije. Nakon 1,5 sekunde ispisat će se još jedan redak.

Izlaz

 Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly. 

Arduino Mega

Arduino Mega ploča (tip Arduino ploče) ima četiri serijska porta. Dok programiramo Mega, moramo deklarirati sva četiri serijska porta. Brzine prijenosa sva četiri serijska porta trebale bi biti različite.

Dolje je prikazano:

 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() { }