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