Arduino:Справочник языка Arduino/Библиотеки/Serial: различия между версиями
Myagkij (обсуждение | вклад) м (Замена текста — «{{#setlogo:ArduinoCommunityLogo.png}}» на « ») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{Arduino панель перехода}} | {{Arduino панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
Строка 57: | Строка 56: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Справочник языка Arduino}} | |||
{{Навигационная таблица/Arduino библиотеки}} | |||
[[Категория:Справочник языка Arduino]] | [[Категория:Справочник языка Arduino]] |
Версия от 23:43, 19 июня 2019
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Функции Serial[1]
Эти функции используются для передачи данных между платой Arduino и компьютером или другими девайсами. У всех плат Arduino есть как минимум один последовательный порт (также именуемый UART или USART) — Serial. Для обмена данными эти функции используют 0-ой (RX) и 1-ый (TX) цифровые контакты, а также USB. Таким образом, если вы пользуетесь функциями Serial, то эти контакты уже нельзя будет использовать для цифрового ввода и вывода данных.
Для коммуникации с платой Arduino можно использовать монитор последовательного порта (Serial Monitor), встроенный в среду разработки Arduino. Чтобы вызвать его, кликните на кнопку Serial Monitor и задайте ту же скорость передачи данных, что указали в функции begin().
Плата Arduino Mega имеет три дополнительных последовательных порта: Serial1 — на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Чтобы использовать эти контакты для коммуникации с ПК, вам понадобится дополнительный адаптер USB-Serial, т.к. они не подсоединены к встроенному в Mega адаптеру USB-Serial. Чтобы использовать их с внешним TTL-девайсом, подключите TX-контакт платы к RX-контакту этого девайса, а RX-контакт платы — к TX-контакту девайса, а «землю» Mega подключите к «земле» девайса. Не подключайте эти контакты к последовательному порту RS232 напрямую , т.к. он работает со значениями +/- 12V и может запросто повредить вашу Arduino.
Плата Arduino Due имеет три дополнительных последовательных 3,3-вольтовых TTL-порта: Serial1 – на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Кроме того, контакты 0 и 1 подключены к соответствующим контактам чипа Atmega16U2 с прошивкой USB-TTL, который в свою очередь подключен к отладочному USB-порту. Вдобавок на чипе SAM3X имеется родной порт USB-Serial – SerialUSB.
Плата Arduino Leonardo использует Serial1 для коммуникации через последовательный 5-вольтовый TTL-порт с помощью контактов 0 (RX) и 1 (TX). Serial отведен под коммуникацию типа USB CDC. Более подробно об этом можно прочесть на странице, описывающей начало работы с Leonardo, и на странице с аппаратным описанием Leonardo.
Функции
- if (Serial)
- available()
- availableForWrite()
- begin()
- end()
- find()
- findUntil()
- flush()
- parseFloat()
- parseInt()
- peek()
- print()
- println()
- read()
- readBytes()
- readBytesUntil()
- readString()
- readStringUntil()
- setTimeout()
- write()
- serialEvent()
Примеры
- ReadASCIIString
- ASCII Table
- Dimmer
- Graph
- Physical Pixel
- Virtual Color Mixer
- Serial Call Response
- Serial Call Response ASCII