logo

Arduino Serial |Serial.begin()

Послідовний зв'язок

Послідовний зв'язок - це проста схема, яка використовує UART (Універсальний асинхронний приймач/передавач) на мікроконтролері. Він використовує,

    5 В для логічної 1 (високий) 0 В для логічного 0 (низький)

Для плати 3,3 В він використовує

    3 В для логічної 1 (високий) 0 В для логічного 0 (низький)

Кожне повідомлення, надіслане через UART, має форму 8 біт або 1 байт, де 1 байт = 8 біт.

Повідомлення, надіслані на комп’ютер від Arduino, є надіслано з PIN-коду 1 плати Arduino, який називається Tx (передавач) . Повідомлення, які надсилаються на Arduino з комп’ютера отриманий на PIN 0, називається Rx ( Приймач ).

Ці два контакти на платі Arduino UNO виглядають так, як показано на зображенні нижче:

string.replaceall java
Arduino Serial |Serial.begin()

Коли ми ініціалізуємо контакти для послідовного зв’язку в нашому коді, ми не можемо використовувати ці два контакти (Rx і Tx) для будь-яких цілей. Контакти Tx і Rx також підключаються безпосередньо до комп'ютера.

Виводи з’єднані з послідовним чіпом Tx і Rx, який діє як транслятор послідовного порту на USB. Він діє як середовище для спілкування комп'ютера з мікроконтролером.

Мікросхема на платі виглядає так, як показано на зображенні нижче:

Arduino Serial |Serial.begin()

Об’єкт може містити будь-яку кількість членів даних (інформація) і функцій-членів (для виклику дій).

конвертувати масив байтів у рядок

The Serial.begin() є частиною серійного об'єкта в Arduino. Він повідомляє послідовному об’єкту виконати кроки ініціалізації для надсилання та отримання даних на Rx і Tx (контакти 1 і 0).

Давайте обговоримо Serial.begin() докладніше.

Arduino Mega має чотири послідовні порти. Контакти Tx на платі Mega перераховані нижче:

  • 1 (TX)
  • 18 (TX)
  • 16 (TX)
  • 14 (TX)

Контакти Rx на порту Mega перераховані нижче:

  • 0 (RX)
  • 19 (RX)
  • 17 (RX)
  • 15 (RX)

Зв’язок із контактами Tx і Rx може спричинити перешкоди та невдале завантаження на певну плату.

Якщо нам потрібен послідовний порт для зв’язку, нам потрібно використовувати a Адаптер USB-to serial . Це роз’єм mini USB, який перетворює USB-з’єднання на Serial RX і TX. Ми можемо безпосередньо підключити адаптер до плати.

рядок java в json

На адаптері USB-послідовний є п’ять контактів, включаючи RX, TX, кнопку скидання та GND (заземлення).

Serial.begin ( )

serial.begin() встановлює швидкість передачі даних для послідовного обміну даними . The бод швидкість означає швидкість передачі даних у бітах на секунду.

Швидкість передачі за замовчуванням в Arduino становить 9600 біт/с (біт в секунду ). Ми також можемо вказати інші швидкості передачі, наприклад 4800, 14400, 38400, 28800 тощо.

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

  • початок (швидкість)
  • початок (швидкість, конфігурація)

Де,

пропозиційна логіка

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

швидкість : Позначає швидкість передачі або швидкість біт/с (біт на секунду). Це дозволяє довго типи даних.

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

кнопка tkinter

приклад 1:

 void setup ( ) { Serial.begin(4800); } void loop ( ) { } 

Serial.begin (4800 ) відкриває послідовний порт і встановлює 4800 бітів на швидкість. Повідомлення в Arduino обмінюються з послідовним монітором зі швидкістю 4800 біт на секунду.

Розглянемо інший приклад.

приклад 2:

Це показано нижче:

Arduino Serial |Serial.begin()