logo

Arduino Serial.read() і Serial.write()

Arduino Serial.read()

The Serial.read() в Arduino читає вхідні послідовні дані в Arduino. The внутр тут використовується тип даних. Він повертає перший байт даних послідовних даних, що надходять. Він також повертає -1, якщо на послідовному порту немає даних.

У програмуванні Arduino використовується синтаксис Serial.read(),

Де,

серіал : позначає об’єкт послідовного порту.

Arduino Serial.read() і Serial.write()

Дані зберігаються у вигляді байтів, де 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); } } 

Наведений вище код чітко пояснює, що Serial.available() використовується для отримання доступної кількості байтів, якщо вона більша за 0. Функція Serial.read() читатиме дані з байта даних і друкуватиме повідомлення, якщо дані отримано. Дані надсилаються з послідовного монітора на Arduino.

Serial.readString()

Він зчитує вхідні послідовні дані з послідовного буфера в рядку. The Рядок тут використовується тип даних.

особливості серії панда
Arduino Serial.read() і Serial.write()

Розберемося на прикладі.

Розгляньте наведений нижче код.

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

Наведений вище код чітко пояснює, що Serial.readString() використовується для читання послідовних даних у рядок. Рядок, указаний тут b .

Java перетворює символ у рядок

Дані у функції Serial читаються як рядок у наведеному вище коді.

Як послідовні дані зчитуються Serial.readString() і Serial.read()?

Функція Serial.read() читає дані в байтах, тоді як Serial.readString() читає дані в строках.

Serial.write()

Він надсилає двійкові дані до послідовного порту Arduino. Дані через Serial.write надсилаються як послідовність байтів або один байт. Тип даних є size_t .

для кожного машинопису

Функція Serial.write() поверне кількість записаних байтів.

Якщо ми хочемо надіслати цифри чисел, представлені символами, нам потрібно використовувати функцію Serial.print() замість Serial.write().

Arduino Serial.read() і Serial.write()

Serial.write() оголошено в трьох форматах, які показано нижче:

  • написати ( str )
  • написати ( значення )
  • запис (буфер, довжина)

Де,

Серійний : позначає об’єкт послідовного порту.

вул : str означає рядок, який надсилає дані у вигляді серії байтів.

буфер : це масив, який використовується для надсилання даних у вигляді серії байтів.

що таке awt

значення : він надсилає дані на Arduino як один байт.

тільки : позначає кількість байтів, які можна надіслати з масиву.

Розберемося на простому прикладі.

Розгляньте наведений нижче код.

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