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