Построение данных из Arduino и использование последовательного монитора параллельно
Я новичок в мире Arduino. Я хотел бы построить живые данные, которые я получаю от своего arduino. Использую последовательный монитор для чтения пользовательского ввода, отображения текста и т.д.
Единственный способ, который я нашел для печати данных из arduino, - это печать данных в последовательном мониторе Я бы предпочел, чтобы данные вообще не отображались на последовательном мониторе (только с визуальной точки зрения), но я думаю, что нет способа обойти это.
В любом случае, я хотел бы прочитать и построить данные только тогда, когда пользователь делает определенный ввод в последовательный монитор.
Допустим, пользователь вводит: "start" теперь arduino выводит значения, которые должны быть нанесены на график.
Но каждый учебник по построению графиков с помощью arduino, который я мог найти, всегда печатает данные с самого начала. Я хочу начать построение с конкретного пользовательского ввода.
Надеюсь, я смогу достаточно хорошо объяснить свой вопрос. Заранее благодарю вас за вашу помощь.
Luca
@Luca Rüffert, 👍2
Обсуждение2 ответа
Является ли использование последовательного монитора обязательным требованием или вы просто ищете хороший способ получения и отображения данных? Если последнее, вас может заинтересовать скетч DaqPort с открытым исходным кодом. https://www.daqarta.com/dw_rraa.htm Это было создано для использования Arduino в качестве периферийного устройства для сбора данных, в отличие от более типичного случая, когда Arduino является центральным устройством. С помощью DaqPort вы можете программировать на любом языке, который вам нравится, на главном компьютере и использовать его для отображения данных с Arduino. Программный пакет Daqarta, включающий DaqPort, содержит несколько примеров использования макроязыка Daqarta для реализации многоканального регистратора диаграмм, высокоскоростного многофункционального осциллографа, таймеров, генератора сигналов и т.д. Вы можете использовать их бесплатно, навсегда, даже после окончания 30-дневной пробной версии Daqarta. Поскольку у Daqarta уже есть график, вы можете найти его более простым в использовании, чем свой собственный, возможно, изменив один из примеров.
Вы также можете использовать последовательный плоттер в интегрированной среде разработки Arduino. Если вы используете Serial.println(<некоторый номер>)<некоторый номер>
, а затем откроете Последовательный плоттер(Инструменты-Последовательный плоттер), вы увидите график в реальном времени. В зависимости от скорости передачи данных скорость обновления изменится. Он очень мощный.
- Чтение из Serial
- Как узнать сопротивление внутреннего подтягивающего резистора?
- Как подключить трехконтактный переключатель включения-выключения для считывания входных данных?
- Индустриализация Arduino - 24V io? (Электроника)
- Измерить время между 2 входами
- Как избежать электромагнитных помех на входе ESP32
- digitalRead продолжает давать 1
- Использовать выводы PWM в качестве обычных цифровых входов/выходов?
Какие учебные пособия по построению графиков вы просмотрели? Вы пробовали программировать графическое приложение в обработке? Тогда вы сможете написать код, который будет реализовывать указанное взаимодействие, @chrisl
название не соответствует вопросу ... пожалуйста, исправьте это, @jsotola
Вы правы: к сожалению, вы не можете совместить часть SerialPlotter IDE Arduino с инструментом SerialMonitor параллельно. (COM-порт заблокирован). Проверьте подсказку @chrisl о написании приложения для ПК..., @DataFiddler