Arduino Serial:последовательная связь с помощью Arduino
Arduino Serial:последовательная связь Arduino
Предыстория последовательной связи:
Когда микроконтроллеру или микропроцессору необходимо связаться с внешним миром, они предоставляют данные в виде 8-битных пакетов, поэтому, если одной системе необходимо связаться с другой, используется всего 8-проводной кабель, и это не всегда Практичное решение, потому что сигнал будет искажаться при поездках на большие расстояния. это также дорого из-за высокой стоимости пучка из 8 проводов, этот протокол называется параллельной связью, после чего возникает потребность в новом протоколе, и затем разработчик вводит новый протокол, который называется последовательным протоколом, он использовал только 3 провода для передачи всех данных 8 строки. Читайте также:Программирование Arduino:что такое Arduino и как его программировать?Последовательный протокол:
В последовательном протоколе 8-битные данные преобразуются в последовательный поток битов с помощью регистра сдвига параллельного последовательного вывода. На принимающей стороне он преобразуется в параллельные 8-битные данные с помощью последовательного параллельного сдвигового регистра. Последовательная передача данных использует 2 метода:синхронный и асинхронный. Синхронный метод передает блок данных одновременно, а асинхронный — побайтно. В основном асинхронный режим работы используется в последовательной связи.В последовательной связи есть три типа систем связи
- Симплекс (только передача данных)
- Полудуплекс (может передавать или получать данные, но не одновременно)
- Полный дуплекс (возможна одновременная передача и прием данных)
Программирование Arduino для последовательной связи:
Arduino имеет встроенную библиотеку для использования протокола Rs232, поэтому нам не нужно писать весь протокол и заботиться о достоверности данных, потому что библиотека RS232 позаботится об этом.Посмотрите на наиболее важные функции. используется в связи Rs232. Serial.begin(x)
Примечание:X — это скорость передачи данных, разные устройства имеют разные требования к скорости передачи данных, в основном 9600 используется в качестве скорости передачи данных, которая определяет скорость передачи или приема данных. Эта функция входит в void Setup(). Серийный.доступный()
Эта функция проверяет, доступны ли последовательные данные для приема или нет. Если возвращаемое значение этой функции равно 0, это означает, что последовательные данные недоступны для выборки, а если она возвращает 1, то означает, что серийные данные доступны. Serial.read()
Эта функция считывает данные, доступные в буфере по умолчанию, когда вы отправляете данные, тогда ее тип данных — char, и когда вы читаете, она считывает свое десятичное значение, например, вы отправляете 1, она будет прочитана как 49, что десятичный эквивалент char 1. Serial.println(x)
Эта функция печатает данные, доступные в переменной x, в последовательном окне aurdinu IDE и отправляет их на порт. Serial.flush()
Эта функция удалит все мусорные значения в последовательных буферах.
Пример программирования последовательного порта в Arduino:
Запустите эту программу и измените ее для своего понимания и практики.Оставайтесь на связи, чтобы не пропустить новые руководства.
Вы также можете прочитать:
- Как программировать микроконтроллер PIC18. Пошаговое руководство.
- MAX232:конструкция, работа, типы и применение.
- Более 10 онлайн-инструментов проектирования и моделирования для инженеров-электриков и электронщиков.
- 15 обязательных приложений Android для инженеров по электротехнике и электронике и студентов.
- Электронный проект схемы переключателя хлопка с использованием таймера 555.
- Как найти значение сгоревшего резистора (тремя удобными способами).
Промышленные технологии
- MQTT и DDS:межмашинное взаимодействие в IoT
- Решения IIoT | 6 промышленных коммуникационных решений IoT
- Поток данных
- Оптическая передача данных
- Сетевые протоколы
- Микропроцессоры
- Связь Arduino I2C с Raspi 2 WIOT
- Беспроводная магнитная передача данных
- Слепоглухое общение с 1Sheeld / Arduino
- Регистратор данных температуры и влажности