logo

Arduino Serial.read( ) un Serial.write( )

Arduino Serial.read( )

The Serial.lasīt( ) Arduino nolasa ienākošos sērijas datus Arduino. The starpt šeit tiek izmantots datu tips. Tas atgriež pirmo datu baitu no ienākošajiem sērijas datiem. Tas arī atgriež -1, ja seriālajā portā nav pieejami dati.

kārtošana masīvu sarakstā java

Arduino programmēšanā izmantotā sintakse ir Serial.read( ),

kur,

seriāls : tas apzīmē seriālā porta objektu.

Arduino Serial.read( ) un Serial.write( )

Dati tiek saglabāti baitu veidā, kur 1 baits = 8 biti.

Sapratīsim ar piemēru.

Apsveriet tālāk norādīto kodu.

 int arrivingdatabyte; void setup( ) { Serial.begin(9600); } void loop( ) { if(Serial.available( ) > 0) { arrivingdatabyte = Serial.read( ); // It will read the incoming or arriving data byte Serial.print('data byte received:'); Serial.println(arrivingdatabyte); } } 

Iepriekš minētais kods skaidri izskaidro, ka Serial.available( ) tiek izmantots, lai iegūtu pieejamo baitu skaitu, ja tas ir lielāks par 0. Funkcija Serial.read( ) nolasīs datus no datu baita un izdrukās ziņojumu, ja dati tiek saņemts. Dati tiek nosūtīti no seriālā monitora uz Arduino.

Serial.readString( )

Tas nolasa ienākošos sērijas datus no sērijas bufera virknē. The Stīga šeit tiek izmantots datu tips.

Arduino Serial.read( ) un Serial.write( )

Sapratīsim ar piemēru.

Apsveriet tālāk norādīto kodu.

 String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } } 

Iepriekš minētais kods skaidri paskaidro, ka Serial.readString( ) tiek izmantots, lai virknē nolasītu sērijas datus. Šeit norādītā virkne ir b .

kurš ir urfi javed

Sērijas funkcijas dati tiek nolasīti kā virkne iepriekš minētajā kodā.

Kā sērijas datus nolasa Serial.readString( ) un Serial.read( )?

Funkcija Serial.read( ) nolasa datus baitos, savukārt Serial.readString( ) nolasa datus virknes terminā.

Serial.write( )

Tas nosūta bināros datus uz Arduino seriālo portu. Dati, izmantojot Serial.write, tiek nosūtīti kā baitu sērija vai viens baits. Datu tips ir izmērs_t .

Funkcija Serial.write() atgriezīs ierakstīto baitu skaitu.

Ja vēlamies nosūtīt ciparu ciparus, ko attēlo rakstzīmes, mums ir jāizmanto funkcija Serial.print( ), nevis Serial.write( ).

Arduino Serial.read( ) un Serial.write( )

Serial.write( ) ir deklarēts trīs formātos, kas ir parādīti tālāk:

  • rakstīt ( str )
  • rakstīt (vērtība)
  • rakstīt (buferis, len)

kur,

java atlases kārtošana

Seriāls : tas apzīmē seriālā porta objektu.

str : str nozīmē virkni, kas nosūta datus kā baitu sēriju.

buferis : tas ir masīvs, ko izmanto, lai nosūtītu datus kā baitu sēriju.

vērtību : Tas nosūta datus uz Arduino kā vienu baitu.

tikai : tas apzīmē baitu skaitu, ko var nosūtīt no masīva.

Sapratīsim ar vienkāršu piemēru.

Apsveriet tālāk norādīto kodu.

 void setup( ) { Serial.begin(14400); } void loop( ) { Serial.write(55); // the specified value is 55. // Serial.write( ) send the data as a byte with this value (55). int Bytestosend = Serial.write( ' Arduino' ); // It sends the Arduino string. //The length of the string is a return parameter in this function. }