logo

Arduino Serial.print ( )

Arduinon serial.print ( ) tulostaa tiedot sarjaporttiin. Painetut tiedot tallennetaan ASCII-muodossa (American Standard Code for Information Interchange), joka on ihmisen luettavissa oleva teksti.

Numeron jokainen numero tulostetaan ASCII-merkeillä.

Tulostetut tiedot näkyvät sarjamonitori , joka on työkalupalkin oikeassa kulmassa.

Serial.print( ) on ilmoitettu kahdessa muodossa, jotka näkyvät alla:

  • tulosta (arvo)
  • tulosta (arvo, muoto)

Huomautus: Serial.print( ) -kohdassa S on kirjoitettava isoilla kirjaimilla.

Arduino Serial.print ( )

Missä,

svm

sarja : Se tarkoittaa sarjaporttiobjektia.

Tulosta : Tulostus ( ) palauttaa määritetyn määrän kirjoitettuja tavuja.

arvo : Se tarkoittaa tulostettavaa arvoa, joka sisältää minkä tahansa tietotyypin arvon.

muoto : Se koostuu lukukannasta, kuten OCT (oktaali), BIN (binaari), HEX (heksadesimaali) jne. integraalitietotyypeille. Se määrittää myös desimaalien määrän.

Serial.print( arvo )

Serial.print ( ) hyväksyy numeron käyttämällä ASCII-merkkiä per numero ja arvo enintään kahden desimaalin tarkkuudella liukulukuille.

Esimerkki 1:

 Serial.print(15.452732) 

Lähtö:

15.45

Se lähettää tavuja tulostimelle yhtenä merkkinä. Arduinossa Serial.print( ) -funktiota käyttävät merkkijonot ja merkit lähetetään sellaisenaan.

Esimerkki 2:

 Serial.print('Hello Arduino') 

Lähtö:

'Hei Arduino'

Serial.print(arvo, muoto )

Se määrittää perusmuodon ja antaa tulosteen määritetyn muodon mukaisesti. Se sisältää muodot Octal -OCT (kanta 8), Binary-BIN (kanta 2), desimaali-DEC (kanta 10) ja heksadesimaali-HEX (kanta 16).

Ymmärrämme muutaman esimerkin.

Esimerkki 1:

 Serial.print(25, BIN) 

Lähtö:

11001

Se muuntaa desimaaliluvun 25 binääriluvuksi 11001.

Esimerkki 2:

 Serial.print(58, HEX) 

Lähtö:

3A

Se muuntaa desimaaliluvun 58 heksadesimaaliluvuksi 3A.

Esimerkki 3:

 Serial.print(58, OCT) 

Lähtö:

72

Se muuntaa desimaaliluvun 58 oktaaliluvuksi 72.

Esimerkki 4:

 Serial.print(25, DEC) 

Lähtö:

25

Muunnos tapahtuu desimaalista desimaaliin. Tulos on siis sama.

Flash-muistiin perustuvat merkkijonot

Jos haluamme välittää flash-muistin Serial.print-tiedostossa ( ) merkkijonon perusteella, meidän on käärittävä funktiolause F .

Esimerkiksi,

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

Sarkaintilan tulostaminen

Voimme myös tulostaa välilehden tulosteeseen.

Tarkastellaanpa alla olevaa koodia:

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

Tässä Serial.print(' t '') käytetään välilehden tulostamiseen tulostusohjelmassa.

Serial.println ( )

Serial.println ( ) tarkoittaa tulostusriviä, joka lähettää merkkijonon, jota seuraa rivinvaihtomerkki (' ' tai ASCII 13) ja rivinvaihto (' ' tai ASCII 10). Sillä on samanlainen vaikutus kuin näppäimistön Enter- tai Return-näppäimen painaminen, kun kirjoitat tekstieditorilla.

shilpa shetty

Serial.println( ) on myös ilmoitettu kahdessa muodossa, jotka näkyvät alla:

  • println(arvo)
  • println(arvo, muoto)

Mitä eroa on Serial.print( ) ja Serial.println( ) välillä?

Serial.println( ) -tiedoston avoimiin ja suljettuihin sulkeisiin kirjoitettu teksti siirtyy uudelle riville. Serial.print( ) ja Serial.println( ) avulla voimme selvittää tiettyjen asioiden järjestyksen ja suoritusta koodissamme.

Ymmärretään esimerkillä:

Harkitse alla olevaa koodia.

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

Klikkaa Lataa painike-> Sarjamonitori lähtöä varten.

Tulosteessa sana Hei tulee näkyviin ja sanan jälkeen Arduino 1 sekunti myöhemmin. 1,5 sekunnin kuluttua tulostetaan toinen rivi.

Lähtö

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

Arduino Mega

Arduino Mega -levyllä (Arduino-levyn tyyppi) on neljä sarjaporttia. Kun ohjelmoimme Megaa, meidän on ilmoitettava kaikki neljä sarjaporttia. Kaikkien neljän sarjaportin tiedonsiirtonopeuksien tulee olla erilaisia.

Se näkyy alla:

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