Ардуино Сериал.реад( )
Тхе Сериал.реад( ) у Ардуину чита долазне серијске податке у Ардуину. Тхе инт овде се користи тип података. Враћа први бајт података пристиглих серијских података. Такође враћа -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. }