logo

Arduino Serial | Serial.begin()

Серийна комуникация

Серийната комуникация е проста схема, която използва UART (Универсален асинхронен приемник/предавател) на микроконтролера. използва,

    5V за логическа 1 (висока) 0V за логическа 0 (ниска)

За платка 3.3V използва

    3V за логическа 1 (висока) 0V за логическа 0 (ниска)

Всяко съобщение, изпратено по UART, е под формата на 8 бита или 1 байт, където 1 байт = 8 бита.

Съобщенията, изпратени до компютъра от Arduino, са изпратен от PIN 1 на платката Arduino, наречен Tx (Предавател) . Съобщенията, които се изпращат до Arduino от компютъра, са получен на PIN 0, наречен Rx ( Приемник ).

Тези два щифта на платката Arduino UNO изглеждат като изображението по-долу:

потребители на mysql списък
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 към сериен адаптер . Това е мини 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:

Показано е по-долу:

Arduino Serial | Serial.begin()