logo

Arduino Serial.print ( )

Serial.print ( ) i Arduino skriver ut data till serieporten. Den utskrivna informationen lagras i formatet ASCII (American Standard Code for Information Interchange), som är en text som kan läsas av människor.

Varje siffra i ett nummer skrivs ut med ASCII-tecken.

Den utskrivna informationen kommer att synas i seriell monitor , som finns i det högra hörnet på verktygsfältet.

Serial.print( ) deklareras i två format, som visas nedan:

  • print( värde )
  • print( värde, format)

Obs: I Serial.print( ) måste S skrivas med versaler.

Arduino Serial.print ( )

Var,

vad är 25 av 100

serie : Det betyder serieportobjektet.

skriva ut : Utskriften ( ) returnerar det angivna antalet skrivna byte.

värde : Det anger värdet som ska skrivas ut, vilket inkluderar alla datatypvärden.

formatera : Den består av talbas, såsom OCT (oktal), BIN (binär), HEX (hexadecimal), etc. för integraldatatyperna. Den anger också antalet decimaler.

Serial.print( värde )

Serial.print ( ) accepterar numret med ASCII-tecken per siffra och värde upp till två decimaler för flyttal.

Exempel 1:

 Serial.print(15.452732) 

Produktion:

15.45

Den skickar bytes till skrivaren som ett enda tecken. I Arduino skickas strängarna och tecknen som använder Serial.print( ) som de är.

Exempel 2:

 Serial.print('Hello Arduino') 

Produktion:

'Hej Arduino'

Serial.print( värde, format )

Den anger basformatet och ger utdata enligt det angivna formatet. Den innehåller formaten Octal -OCT (bas 8), Binary-BIN (bas 2), Decimal-DEC (bas 10) och Hexadecimal-HEX (bas 16).

Låt oss förstå med några exempel.

Exempel 1:

 Serial.print(25, BIN) 

Produktion:

11001

Den konverterar decimaltalet 25 till binärt tal 11001.

Exempel 2:

 Serial.print(58, HEX) 

Produktion:

3A

Den konverterar decimaltalet 58 till hexadecimaltalet 3A.

Exempel 3:

 Serial.print(58, OCT) 

Produktion:

72

Det konverterar decimaltalet 58 till oktalt tal 72.

Exempel 4:

 Serial.print(25, DEC) 

Produktion:

25

Omvandlingen sker från decimal till decimal. Så resultatet blir detsamma.

Flashminnesbaserade strängar

Om vi ​​vill skicka flashminnet i Serial.print ( ) baserat på sträng, måste vi slå in funktionssatsen med F .

Till exempel,

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

Skriva ut ett tabbutrymme

Vi kan även skriva ut fliken i utgången.

Låt oss överväga koden nedan:

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

Här används Serial.print(' t '') för att skriva ut fliken i utdataprogrammet.

Serial.println ( )

Serial.println ( ) betyder utskriftsrad, som skickar strängen följt av vagnretur (' ' eller ASCII 13) och newline (' ' eller ASCII 10) tecken. Det har en liknande effekt som att trycka på Enter eller Retur på tangentbordet när du skriver med textredigeraren.

hur många städer finns i USA

Serial.println( ) deklareras också i två format, som visas nedan:

  • println( värde )
  • println(värde, format)

Vad är skillnaden mellan Serial.print( ) och Serial.println( )?

Texten skriven inom de öppna och stängda parenteserna i Serial.println( ) flyttas på en ny rad. Med hjälp av Serial.print( ) och Serial.println( ) kan vi räkna ut ordningen och exekveringen av vissa saker i vår kod.

Låt oss förstå med ett exempel:

Tänk på koden nedan.

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

Klicka på Ladda upp knapp-> Seriell monitor för utgången.

I utgången, ordet Hallå visas följt av ordet Arduino 1 sekund senare. Efter 1,5 sekund skrivs ytterligare en rad ut.

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 (typ av Arduino-kort) har fyra seriella portar. När vi programmerar Mega måste vi deklarera alla fyra seriella portar. Baudhastigheterna för alla fyra seriella portar bör vara olika.

Det visas nedan:

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