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