☰ Оглавление

Serial

Класс Serial используется для связи платы Ардуино с компьютером или другими устройствами. Все платы Arduino имеют, по крайней мере, один последовательный порт (также известный как UART или USART):Serial. Он связан с цифровыми выводами 0 (RX) и 1 (TX), а также используется для связи с компьютером через USB. Таким образом, во время использования последовательного порта, выводы 0 и 1 не могут использоваться в качестве цифровых входов или выходов.

Для связи с Arduino можно использовать специальную программу мониторинга последовательного порта, встроенную в программное обеспечение Ардуино. Для вызова программы нажмите соответствующую кнопку на панели инструментов и установите ту же скорость передачи, что указывается в вашей программе при вызове метода begin().

Arduino Megaимеет три дополнительных последовательных порта:

Serial1с выводами 19 (RX) и 18 (TX),Serial2с выводами 17 (RX) и 16 (TX),Serial3с выводами 15 (RX) и 14 (TX). Данные выводы не связаны с преобразователем USB-UART на плате Mega, поэтому, для организации связи с компьютером через эти выводы понадобится дополнительный внешний преобразователь USB-UART. Для связи же с другим внешним устройством, имеющим последовательный TTL-порт, достаточно соединить всего три вывода: вывод TX с выводом RX устройства, вывод RX - с выводом TX устройства, а землю Mega, соответственно, с землей внешнего устройства. (Не подсоединяйте эти выводы к последовательному порту RS232 напрямую, поскольку последний работает с напряжениями +/- 12В и может повредить плату Ардуино.)

Arduino Dueимеет три дополнительных последовательных порта с TTL-уровнем 3.3В:

Serial1с выводами 19 (RX) и 18 (TX);Serial2с выводами 17 (RX) и 16 (TX),Serial3с выводами 15 (RX) и 14 (TX). Выводы 0 и 1 по-прежнему соединены с соответствующими выводами преобразователя интерфейсов USB-Serial TTL, реализованным на микросхеме ATmega16U2, связанной с отладочным портом USB. Помимо этого, благодаря возможностям микросхем SAM3X, на плате реализована и аппаратная поддержка порта USB,SerialUSB.

В Arduino LeonardoSerial1используется для связи через последовательный TTL-порт (5В) посредством выводов 0 (RX) и 1 (TX).Serialзарезервировано для USB CDC-связи. Для получения дополнительной информации руководство по работе с платой Leonardo.

Функции

  • if (Serial)
  • available()
  • begin()
  • end()
  • find()
  • findUntil()
  • flush()
  • parseFloat()
  • parseInt()
  • peek()
  • print()
  • println()
  • read()
  • readBytes()
  • readBytesUntil()
  • setTimeout()
  • write()
  • serialEvent()

Примеры

×