Serial.print ( ) i Arduino udskriver dataene til den serielle port. De udskrevne data gemmes i ASCII-formatet (American Standard Code for Information Interchange), som er en tekst, der kan læses af mennesker.
Hvert ciffer i et tal udskrives med ASCII-tegnene.
De udskrevne data vil være synlige i seriel skærm , som er til stede i højre hjørne på værktøjslinjen.
Serial.print( ) er deklareret i to formater, som er vist nedenfor:
- print (værdi)
- print (værdi, format)
Bemærk: I Serial.print( ) skal S skrives med store bogstaver.
Hvor,
python rstrip
seriel : Det angiver det serielle portobjekt.
Print : Udskriften ( ) returnerer det angivne antal bytes skrevet.
værdi : Det angiver den værdi, der skal udskrives, som inkluderer enhver datatypeværdi.
format : Den består af talbase, såsom OCT (Octal), BIN (Binær), HEX (Hexadecimal) osv. for de integrale datatyper. Den angiver også antallet af decimaler.
Serial.print( værdi)
Serial.print ( ) accepterer tallet ved hjælp af ASCII-tegnet pr. ciffer og værdi op til to decimaler for flydende decimaltal.
Eksempel 1:
Serial.print(15.452732)
Produktion:
15.45
Det sender bytes til printeren som et enkelt tegn. I Arduino sendes strengene og tegnene, der bruger Serial.print( ), som de er.
Eksempel 2:
Serial.print('Hello Arduino')
Produktion:
'Hej Arduino'
Serial.print( værdi, format)
Den specificerer basisformatet og giver output i henhold til det specificerede format. Det inkluderer formaterne Octal -OCT (base 8), Binary-BIN (base 2), Decimal-DEC (base 10) og Hexadecimal-HEX (base 16).
Lad os forstå med få eksempler.
Eksempel 1:
Serial.print(25, BIN)
Produktion:
11001
Det konverterer decimaltallet 25 til binært tal 11001.
Eksempel 2:
Serial.print(58, HEX)
Produktion:
3A
Det konverterer decimaltallet 58 til hexadecimaltallet 3A.
Eksempel 3:
Serial.print(58, OCT)
Produktion:
72
Det konverterer decimaltallet 58 til oktaltallet 72.
Eksempel 4:
Serial.print(25, DEC)
Produktion:
25
Konverteringen er fra decimal til decimal. Så outputtet vil være det samme.
Flash-hukommelse baserede strenge
Hvis vi vil videregive flashhukommelsen i Serial.print ( ) baseret på streng, skal vi pakke funktionssætningen med F .
For eksempel,
Serial.print( F ( 'Hej Arduino') ).
Udskrivning af et tabulatorrum
Vi kan også printe fanen i outputtet.
Lad os overveje koden nedenfor:
void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print(' t ''); }
Her bruges Serial.print(' t '') til at udskrive fanen i outputprogrammet.
Serial.println ( )
Serial.println ( ) betyder printlinje, som sender strengen efterfulgt af carriage return (' ' eller ASCII 13) og newline (' ' eller ASCII 10) tegn. Det har en lignende effekt som at trykke på Enter- eller Return-tasten på tastaturet, når du skriver med teksteditoren.
np.sum
Serial.println( ) er også erklæret i to formater, som er vist nedenfor:
- println(værdi)
- println(værdi, format)
Hvad er forskellen mellem Serial.print( ) og Serial.println( )?
Teksten skrevet inden for de åbne og lukkede parenteser i Serial.println( ) flyttes i en ny linje. Ved hjælp af Serial.print( ) og Serial.println( ) kan vi finde ud af rækkefølgen og udførelsen af visse ting i vores kode.
Lad os forstå med et eksempel:
Overvej nedenstående kode.
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. }
Klik på Upload knap-> Seriel skærm for udgangen.
I outputtet, ordet Hej vises efterfulgt af ordet Arduino 1 sekund senere. Efter 1,5 sekund udskrives endnu en linje.
Produktion
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-kort) har fire serielle porte. Mens vi programmerer Mega, er vi nødt til at erklære alle fire serielle porte. Baudhastighederne for alle fire serielle porte bør være forskellige.
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() { }