logo

Arduino Serial.print ( )

Az Arduino serial.print ( ) fájlja kinyomtatja az adatokat a soros portra. A kinyomtatott adatok ASCII (American Standard Code for Information Interchange) formátumban tárolódnak, amely egy ember által olvasható szöveg.

Egy szám minden számjegye ASCII karakterekkel kerül kinyomtatásra.

A nyomtatott adatok láthatóak lesznek a soros monitor , amely az eszköztár jobb sarkában található.

A Serial.print( ) két formátumban van deklarálva, amelyek az alábbiakban láthatók:

  • print(érték)
  • nyomtatás (érték, formátum)

Megjegyzés: A Serial.print( ) esetén az S-t nagybetűvel kell írni.

Arduino Serial.print ( )

Ahol,

np.clip

sorozatszám : A soros port objektumot jelöli.

nyomtatás : A nyomtatás ( ) a megadott számú bájtot adja vissza.

érték : A nyomtatandó értéket jelöli, amely minden adattípus értéket tartalmaz.

formátum : Számalapból áll, például OCT (oktális), BIN (bináris), HEX (hexadecimális) stb. az integrál adattípusokhoz. Meghatározza a tizedesjegyek számát is.

Serial.print( érték )

A serial.print ( ) a lebegőpontos számok esetében az ASCII karaktert és legfeljebb két tizedesjegyet tartalmazó számot fogad el.

1. példa:

 Serial.print(15.452732) 

Kimenet:

15.45

Egyetlen karakterként bájtokat küld a nyomtatónak. Az Arduino rendszerben a Serial.print( ) segítségével a karakterláncok és karakterek úgy kerülnek elküldésre, ahogy vannak.

2. példa:

 Serial.print('Hello Arduino') 

Kimenet:

'Hello Arduino'

Serial.print(érték, formátum)

Megadja az alapformátumot, és a megadott formátumnak megfelelően adja meg a kimenetet. Tartalmazza az Octal -OCT (8. bázis), Binary-BIN (2. bázis), Decimális-DEC (10. bázis) és Hexadecimális HEX (16. bázis) formátumot.

Néhány példával értsük meg.

1. példa:

 Serial.print(25, BIN) 

Kimenet:

11001

A 25-ös decimális számot bináris számmá alakítja 11001-re.

2. példa:

 Serial.print(58, HEX) 

Kimenet:

3A

Az 58-as decimális számot 3A hexadecimális számmá alakítja.

3. példa:

 Serial.print(58, OCT) 

Kimenet:

72

Az 58-as decimális számot 72-es oktális számmá alakítja.

4. példa:

 Serial.print(25, DEC) 

Kimenet:

25

Az átalakítás decimálisról decimálisra történik. Tehát a kimenet ugyanaz lesz.

Flash memória alapú karakterláncok

Ha a Serial.printben ( ) karakterlánc alapján szeretnénk átadni a flash memóriát, akkor a függvény utasítást be kell burkolnunk F .

Például,

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

Tabulátor szóköz nyomtatása

A tab-ot a kimenetben is kinyomtathatjuk.

Tekintsük az alábbi kódot:

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

Itt a Serial.print(' t '') a tabulátor kinyomtatására szolgál a kimeneti programban.

Serial.println ( )

A Serial.println ( ) nyomtatási sort jelent, amely elküldi a karakterláncot, amelyet a kocsivissza (' ' vagy ASCII 13) és az újsor (' ' vagy ASCII 10) karakter követ. Hatása hasonló, mint a billentyűzet Enter vagy Return billentyűjének megnyomása, amikor a szövegszerkesztővel gépel.

hány város van az Egyesült Államokban

A Serial.println( ) két formátumban is deklarálva van, amelyek az alábbiakban láthatók:

  • println(érték)
  • println(érték, formátum)

Mi a különbség a Serial.print( ) és a Serial.println( ) között?

A Serial.println( ) nyitott és zárt zárójelébe írt szöveg egy új sorban mozog. A Serial.print( ) és a Serial.println( ) segítségével kitalálhatjuk bizonyos dolgok sorrendjét és végrehajtását a kódunkban.

Értsük meg egy példával:

Vegye figyelembe az alábbi kódot.

 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. } 

Kattintson a Feltöltés gomb-> Soros monitor a kimenethez.

A kimenetben a szó Helló megjelenik a szó után Arduino 1 másodperccel később. 1,5 másodperc elteltével újabb sor kerül nyomtatásra.

Kimenet

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

Arduino Mega

Az Arduino Mega tábla (az Arduino kártya típusa) négy soros porttal rendelkezik. A Mega programozása során mind a négy soros portot deklarálnunk kell. Mind a négy soros port adatátviteli sebességének eltérőnek kell lennie.

Az alábbiakban látható:

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