Serial.print ( ) programmā Arduino izdrukā datus seriālajā portā. Drukātie dati tiek glabāti ASCII (American Standard Code for Information Interchange) formātā, kas ir cilvēkiem lasāms teksts.
Katrs skaitļa cipars tiek izdrukāts, izmantojot ASCII rakstzīmes.
Izdrukātie dati būs redzami sērijas monitors , kas atrodas rīkjoslas labajā stūrī.
Serial.print( ) ir deklarēts divos formātos, kas ir parādīti tālāk:
- drukāt (vērtība)
- drukāt (vērtība, formāts)
Piezīme: Serial.print( ) S jāraksta ar lielajiem burtiem.
kur,
palindroma numurs
seriāls : tas apzīmē seriālā porta objektu.
drukāt : Druka ( ) atgriež norādīto ierakstīto baitu skaitu.
vērtību : tas apzīmē drukājamo vērtību, kas ietver jebkuru datu tipa vērtību.
formātā : Tas sastāv no skaitļu bāzes, piemēram, OCT (oktālais), BIN (binārais), HEX (heksadecimālais) utt. integrālajiem datu tipiem. Tas arī norāda decimāldaļu skaitu.
Serial.print(vērtība)
Serial.print ( ) pieņem numuru, izmantojot ASCII rakstzīmi katram ciparam un vērtību līdz divām zīmēm aiz komata peldošā komata skaitļiem.
1. piemērs:
Serial.print(15.452732)
Izvade:
15.45
Tas nosūta baitus uz printeri kā vienu rakstzīmi. Programmā Arduino virknes un rakstzīmes, izmantojot Serial.print( ), tiek nosūtītas tādas, kādas tās ir.
2. piemērs:
Serial.print('Hello Arduino')
Izvade:
'Sveiks Arduino'
Serial.print(vērtība, formāts)
Tas norāda bāzes formātu un nodrošina izvadi atbilstoši norādītajam formātam. Tas ietver formātus Octal-OCT (8. bāze), Binary-BIN (2. bāze), Decimal-DEC (10. bāze) un Hexadecimal-HEX (16. bāze).
Sapratīsim ar dažiem piemēriem.
1. piemērs:
Serial.print(25, BIN)
Izvade:
11001
Tas pārvērš decimālo skaitli 25 par bināro skaitli 11001.
2. piemērs:
Serial.print(58, HEX)
Izvade:
3A
Tas pārvērš decimālo skaitli 58 par heksadecimālo skaitli 3A.
3. piemērs:
Serial.print(58, OCT)
Izvade:
72
Tas pārvērš decimālo skaitli 58 par oktālo skaitli 72.
4. piemērs:
Serial.print(25, DEC)
Izvade:
25
Pārvēršana notiek no decimāldaļas uz decimāldaļu. Tātad izvade būs tāda pati.
Virknes, kuru pamatā ir zibatmiņa
Ja mēs vēlamies nodot zibatmiņu Serial.print ( ), pamatojoties uz virkni, funkcijas priekšraksts ir jāietver ar F .
Piemēram,
Serial.print (F ('Hello Arduino')).
Tabulēšanas vietas drukāšana
Mēs varam arī izdrukāt cilni izvadē.
Apskatīsim tālāk norādīto kodu:
void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print(' t ''); }
Šeit Serial.print(' t '') tiek izmantots, lai izdrukātu cilni izvades programmā.
Serial.println ( )
Serial.println ( ) nozīmē drukas rindiņu, kas nosūta virkni, kam seko karieta atgriešanas rakstzīmes (' ' vai ASCII 13) un jaunrindas (' ' vai ASCII 10) rakstzīmes. Tam ir līdzīgs efekts kā tastatūras taustiņu Enter vai Return nospiešanai, rakstot ar teksta redaktoru.
rūpniecība un rūpnīca
Serial.println( ) ir arī deklarēts divos formātos, kas ir parādīti tālāk:
- println(vērtība)
- println(vērtība, formāts)
Kāda ir atšķirība starp Serial.print( ) un Serial.println( )?
Serial.println( ) atvērtajās un aizvērtajās iekavās rakstītais teksts tiek pārvietots jaunā rindā. Ar Serial.print( ) un Serial.println( ) palīdzību mēs varam izdomāt noteiktu lietu secību un izpildi mūsu kodā.
Sapratīsim ar piemēru:
Apsveriet tālāk norādīto kodu.
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. }
Noklikšķiniet uz Augšupielādēt poga-> Sērijas monitors izvadei.
Izvadā vārds Sveiki parādīsies, kam sekos vārds Arduino 1 sekundi vēlāk. Pēc 1,5 sekundēm tiks izdrukāta vēl viena rindiņa.
Izvade
Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly.
Arduino Mega
Arduino Mega platei (Arduino plates tipam) ir četri seriālie porti. Programmējot Mega, mums ir jādeklarē visi četri seriālie porti. Visu četru seriālo portu datu pārraides ātrumiem jābūt atšķirīgiem.
Tas ir parādīts zemāk:
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() { }