Послідовний зв'язок
Послідовний зв'язок - це проста схема, яка використовує UART (Універсальний асинхронний приймач/передавач) на мікроконтролері. Він використовує,
Для плати 3,3 В він використовує
Кожне повідомлення, надіслане через UART, має форму 8 біт або 1 байт, де 1 байт = 8 біт.
Повідомлення, надіслані на комп’ютер від Arduino, є надіслано з PIN-коду 1 плати Arduino, який називається Tx (передавач) . Повідомлення, які надсилаються на Arduino з комп’ютера отриманий на PIN 0, називається Rx ( Приймач ).
Ці два контакти на платі Arduino UNO виглядають так, як показано на зображенні нижче:
string.replaceall java
Коли ми ініціалізуємо контакти для послідовного зв’язку в нашому коді, ми не можемо використовувати ці два контакти (Rx і Tx) для будь-яких цілей. Контакти Tx і Rx також підключаються безпосередньо до комп'ютера.
Виводи з’єднані з послідовним чіпом Tx і Rx, який діє як транслятор послідовного порту на USB. Він діє як середовище для спілкування комп'ютера з мікроконтролером.
Мікросхема на платі виглядає так, як показано на зображенні нижче:
Об’єкт може містити будь-яку кількість членів даних (інформація) і функцій-членів (для виклику дій).
конвертувати масив байтів у рядок
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:
Це показано нижче: