Serial.print ( ) i Arduino skriver ut dataene til serieporten. De utskrevne dataene lagres i ASCII-formatet (American Standard Code for Information Interchange), som er en tekst som kan leses av mennesker.
Hvert siffer i et tall skrives ut med ASCII-tegn.
De utskrevne dataene vil være synlige i seriell monitor , som er til stede i høyre hjørne på verktøylinjen.
Serial.print( ) er deklarert i to formater, som er vist nedenfor:
- print( verdi )
- print (verdi, format)
Merk: I Serial.print( ) må S skrives med store bokstaver.
Hvor,
python rstrip
serie : Det betyr serieportobjektet.
skrive ut : Utskriften ( ) returnerer det angitte antallet byte skrevet.
verdi : Det angir verdien som skal skrives ut, som inkluderer enhver datatypeverdi.
format : Den består av tallbase, for eksempel OCT (oktal), BIN (binær), HEX (heksadesimal), etc. for integraldatatypene. Den spesifiserer også antall desimaler.
Serial.print( verdi )
Serial.print ( ) godtar tallet ved å bruke ASCII-tegnet per siffer og verdi opptil to desimaler for flyttall.
Eksempel 1:
Serial.print(15.452732)
Produksjon:
15.45
Den sender byte til skriveren som et enkelt tegn. I Arduino sendes strengene og tegnene som bruker Serial.print( ) som de er.
Eksempel 2:
Serial.print('Hello Arduino')
Produksjon:
'Hei Arduino'
Serial.print( verdi, format )
Den spesifiserer basisformatet og gir utdata i henhold til spesifisert format. Det inkluderer formatene Octal -OCT (base 8), Binary-BIN (base 2), Desimal-DEC (base 10) og Hexadecimal-HEX (base 16).
La oss forstå med noen få eksempler.
Eksempel 1:
Serial.print(25, BIN)
Produksjon:
11001
Den konverterer desimaltall 25 til binært tall 11001.
Eksempel 2:
Serial.print(58, HEX)
Produksjon:
3A
Den konverterer desimaltallet 58 til heksadesimaltall 3A.
Eksempel 3:
Serial.print(58, OCT)
Produksjon:
72
Den konverterer desimaltallet 58 til oktaltallet 72.
Eksempel 4:
Serial.print(25, DEC)
Produksjon:
25
Konverteringen er fra desimal til desimal. Så utgangen vil være den samme.
Flash-minnebaserte strenger
Hvis vi vil sende flashminnet i Serial.print ( ) basert på streng, må vi pakke funksjonssetningen med F .
For eksempel,
Serial.print( F ( 'Hei Arduino') ).
Skrive ut en tabulatorplass
Vi kan også skrive ut fanen i utgangen.
La oss vurdere koden nedenfor:
void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print(' t ''); }
Her brukes Serial.print(' t '') til å skrive ut fanen i utdataprogrammet.
Serial.println ( )
Serial.println ( ) betyr utskriftslinje, som sender strengen etterfulgt av vognretur (' ' eller ASCII 13) og nylinje (' ' eller ASCII 10) tegn. Det har en lignende effekt som å trykke på Enter- eller Retur-tasten på tastaturet når du skriver med tekstredigereren.
np.sammenknytte
Serial.println( ) er også deklarert i to formater, som er vist nedenfor:
- println(verdi)
- println( verdi, format)
Hva er forskjellen mellom Serial.print( ) og Serial.println( )?
Teksten som er skrevet innenfor de åpne og lukkede parentesene i Serial.println( ) flyttes i en ny linje. Ved hjelp av Serial.print( ) og Serial.println( ), kan vi finne ut rekkefølgen og utførelsen av visse ting i koden vår.
La oss forstå med et eksempel:
Vurder koden nedenfor.
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. }
Klikk på Laste opp knapp-> Seriell monitor for utgangen.
I utgangen, ordet Hallo vises etterfulgt av ordet Arduino 1 sekund senere. Etter 1,5 sekund vil en ny linje bli skrevet ut.
Produksjon
Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly.
Arduino Mega
Arduino Mega-kortet (type Arduino-brett) har fire serielle porter. Mens vi programmerer Mega, må vi deklarere alle de fire serielle portene. Baudratene til alle de fire serielle portene bør være forskjellige.
Det er vist nedenfor:
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() { }