Arduino:Примеры/MultiSerialMega: различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 25: | Строка 25: | ||
==Код== | ==Код== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
/* | /* | ||
Работа с несколькими последовательными портами на Arduino Mega | Работа с несколькими последовательными портами на Arduino Mega |
Текущая версия от 12:33, 20 мая 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Работа с несколькими последовательными портами на Arduino Mega [1]
Иногда одного последовательного порта бывает просто недостаточно. Поэтому, если вы работаете сразу с несколькими устройствами, попутно передавая информацию обратно на Serial Monitor, то пара дополнительных RX/TX портов может прийтись весьма кстати. В данном примере мы воспользуемся одним из трех вспомогательных последовательных портов платы Arduino, перенаправляя все входящие данные сразу к главной TX-линии, а затем и на Serial Monitor.
Необходимое оборудование
- Плата Arduino Mega;
- Одно устройство, умеющее работать с последовательной передачей данных (подойдет Xbee Radio, модуль Bluetooth, RFID-ридер или еще одна Arduino);
Цепь
Для начала ознакомьтесь с техническими данными устройства, которым вы решили воспользоваться в этом примере. Затем убедитесь, что оно правильно подключено и запитано. RX и TX контакты устройства подсоедините к RX и TX контактам Arduino, как показано на схеме ниже. Также убедитесь, что Mega через USB подключена к компьютеру – чтобы можно было запустить последовательную передачу данных.
Схема
Код
/*
Работа с несколькими последовательными портами на Arduino Mega
Получает данные от главного последовательного порта, а затем отправляет их к другим. Получает данные от 1-ого последовательного порта, а затем отправляет их на главный (Serial 0) последовательный порт.
Этот пример работает только с Arduino Mega
Цепь:
* любое устройство, умеющее работать с последовательной передачей данных и подсоединенное к 1-ому последовательному порту
* окно Serial Monitor открыто на 0-ом последовательном порте
Создан 30 декабря 2008 года,
модифицирован 20 мая 2012
Томом Иго (Tom Igoe) и Джедом Роучем (Jed Roach).
Этот код не защищен авторским правом.
*/
void setup() {
// инициализируем последовательную передачу данных на обоих последовательных портах:
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
// считываем данные на 1-ом порте, пересылаем на 0-ой порт:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.write(inByte);
}
// считываем на 0-ом порте, пересылаем на 1-ый порт:
if (Serial.available()) {
int inByte = Serial.read();
Serial1.write(inByte);
}
}
См.также
- serial.begin()
- serial.read()
- serial.available()
- if()
- The Arduino Serial Library
- DigitalReadSerial
- AnalogReadSerial
- Serial Call Response
- Serial Call and Response ASCII
- If Statement
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Пример
- Примеры
- Пример программирования Arduino
- Примеры программирования Arduino