Серийна комуникация
Серийната комуникация е проста схема, която използва UART (Универсален асинхронен приемник/предавател) на микроконтролера. използва,
За платка 3.3V използва
Всяко съобщение, изпратено по UART, е под формата на 8 бита или 1 байт, където 1 байт = 8 бита.
Съобщенията, изпратени до компютъра от Arduino, са изпратен от PIN 1 на платката Arduino, наречен Tx (Предавател) . Съобщенията, които се изпращат до Arduino от компютъра, са получен на PIN 0, наречен Rx ( Приемник ).
Тези два щифта на платката Arduino UNO изглеждат като изображението по-долу:
потребители на mysql списък
Когато инициализираме щифтовете за серийна комуникация в нашия код, не можем да използваме тези два щифта (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 към сериен адаптер . Това е мини USB конектор, който преобразува USB връзката в Serial RX и TX. Можем директно да свържем адаптера към платката.
python os listdir
На USB към серийния адаптер има пет щифта, включително RX, TX, бутон за нулиране и GND (заземяване).
Serial.begin ( )
Serial.begin() задава скоростта на предаване на данни за серийна комуникация . The бод скорост означава скоростта на данни в битове в секунда.
Скоростта на предаване по подразбиране в Arduino е 9600 bps (битове в секунда ). Можем да посочим и други скорости на предаване, като 4800, 14400, 38400, 28800 и т.н.
Serial.begin() се декларира в два формата, които са показани по-долу:
- начало (скорост)
- начало (скорост, конфигурация)
Където,
10 от 40
сериен : Означава обекта на сериен порт.
скорост : Означава скоростта на предаване или bps (битове в секунда). Позволява дълго типове данни.
конфиг : Задава стоп, паритет и битове за данни.
кои месеци са q3
Пример 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Serial.begin (4800) отваря серийния порт и задава битовете на скорост на 4800. Съобщенията в Arduino се обменят със серийния монитор със скорост от 4800 бита в секунда.
Нека разгледаме друг пример.
Пример 2:
Показано е по-долу: