logo

Ардуино Сериал.реад() и Сериал.врите()

Ардуино Сериал.реад( )

Тхе Сериал.реад( ) у Ардуину чита долазне серијске податке у Ардуину. Тхе инт овде се користи тип података. Враћа први бајт података пристиглих серијских података. Такође враћа -1 када подаци нису доступни на серијском порту.

када је измишљена школа

Синтакса која се користи у Ардуино програмирању је Сериал.реад(),

Где,

серијски : Означава објекат серијског порта.

Ардуино Сериал.реад() и Сериал.врите()

Подаци се чувају у облику бајтова, где је 1 бајт = 8 битова.

Хајде да разумемо на примеру.

Размотрите доњи код.

 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); } } 

Горњи код јасно објашњава да се Сериал.аваилабле() користи за добијање доступног броја бајтова ако је већи од 0. Функција Сериал.реад() ће прочитати податке из бајта података и одштампати поруку ако подаци је примљен. Подаци се шаљу са серијског монитора на Ардуино.

Сериал.реадСтринг( )

Чита долазне серијске податке из серијског бафера у стрингу. Тхе Низ овде се користи тип података.

Ардуино Сериал.реад() и Сериал.врите()

Хајде да разумемо на примеру.

Размотрите доњи код.

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

Горњи код јасно објашњава да Сериал.реадСтринг( ) се користи за читање серијских података у стринг. Овде наведени стринг је б .

стек у дс

Подаци у серијској функцији се читају као стринг у горњем коду.

Како серијске податке читају Сериал.реадСтринг() и Сериал.реад()?

Функција Сериал.реад() чита податке у терминима бајтова, док Сериал.реадСтринг() чита податке у терминима стринга.

Сериал.врите( )

Шаље бинарне податке на серијски порт у Ардуину. Подаци преко Сериал.врите се шаљу као низ бајтова или један бајт. Тип података је сизе_т .

Функција Сериал.врите() ће вратити број уписаних бајтова.

Ако желимо да пошаљемо цифре бројева представљених знаковима, треба да користимо функцију Сериал.принт() уместо Сериал.врите().

Ардуино Сериал.реад() и Сериал.врите()

Сериал.врите() је декларисан у три формата, који су приказани у наставку:

  • написати (стр)
  • напиши (вредност)
  • написати (бафер, лен)

Где,

жице у в

Сериал : Означава објекат серијског порта.

стр : стр значи стринг, који шаље податке као низ бајтова.

тампон : То је низ који се користи за слање података као низ бајтова.

вредност : Шаље податке Ардуину као један бајт.

само : Означава број бајтова који се могу послати из низа.

Хајде да разумемо на једноставном примеру.

Размотрите доњи код.

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