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