Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Нам всем нравится играть с нашей функцией лотереи P… в среде Arduino IDE.
Однако, хотя это может быть полезно для базовых приложений, данные стираются по мере добавления новых точек, и это не особенно приятно для глаз. Плоттер Arduino IDE не сохраняет ваши данные для будущего просмотра.
Вот почему в этом руководстве я пытаюсь исправить нашу общую проблему. Мы хотим, нет … НУЖЕН плоттер данных Arduino, который:
-Выглядит неплохо
-НЕ удаляет точки данных после того, как определенное количество точек было нарисовано
-Сохраняет все данные в Excel без каких-либо причудливых кодов.
В следующих шагах мы узнаем, как написать простую программу Arduino, которая сможет взаимодействовать с плоттером, точно отображать данные и сохранять их в файл Excel.
Хотя не обязательно смотреть какие-либо видео, включенные в это руководство, чтобы следить за ним, может быть хорошей идеей, если вы визуальный ученик, чтобы вы могли следить за ним. Их можно найти ЗДЕСЬ:
www.youtube.com/watch?v=LvNulqGuhlU&list=PL3Y_L-Yx1pgAtdG8DY_7qOHbbWfO4qomX&index=1
Шаг 1. Что вам понадобится
Для этого вам понадобится любой клон Arduino или Arduino. В этом примере я использую Arduino UNO.
Вам также необходимо скачать.exe файл, содержащий плоттер ЗДЕСЬ:
sourceforge.net/projects/arduinoexcelplotter/
Вот видео, показывающее, как его безопасно загрузить:
Более подробную информацию о том, как его использовать, можно найти в последнем шаге этого руководства.
Шаг 2: написание кода Arduino
Код Arduino очень похож на тот, который вы обычно используете для печати на свой последовательный монитор или последовательный плоттер в среде IDE.
Поскольку Instructables имеет тенденцию каким-то образом испортить код, я также включил код в файл, а также ссылку ЗДЕСЬ на мой GitHub, где вы можете загрузить все файлы из этого Instructable в одном месте.
void setup () {Serial.begin (9600); // Любая скорость в бодах допустима} void loop () {// Фактически не считываются аналоговые значения // Просто строим график от 0 до 19 и начинаем заново for (int i = 0; i <20; i ++) {Serial.println (i); // Serial.println () - это часть, необходимая для отправки данных на плоттер delay (500); // задержка, чтобы плоттер успел построить (может быть меньше 500)}}
Загрузите код в свой Arduino и обратите внимание, какой порт вы используете. Эта информация понадобится вам позже. В моем случае это COM11.
Шаг 3: Запуск программы плоттера
Поскольку Instructables не позволяет мне загружать файлы ZIP или EXE, вы можете получить программу ArduinoPlotter из моего SourceForge ЗДЕСЬ:
sourceforge.net/projects/arduinoexcelplotter/
Поскольку это неизвестный EXE-файл, при попытке его запуска Windows может предупредить вас о том, что файл может быть небезопасным, не обращайте на него внимания и все равно запускайте.
Инструкции по использованию плоттера:
-Создайте документ Excel где-нибудь, чтобы записать свои данные. Убедитесь, что первый лист называется Sheet1
-Просто запустите файл plotter.exe, дважды щелкнув по нему. Откроется окно.
-Введите скорость передачи данных, которую вы загрузили на свой Arduino в среде IDE (в моем примере это было 9600).
-Введите COM-порт, к которому подключен ваш Arduino (так же, как в IDE Arduino, используемой для загрузки кода). Не вводите COM11, просто введите число 11.
-Скопируйте и вставьте путь к вашему файлу Excel с Name.xlsx в конце. Вам нужно исправить путь, чтобы он использовал / вместо одного \, например:
C: / Users / ChemistGoneRogue / Desktop / test.xlsx - НЕПРАВИЛЬНО
C: / Users / ChemistGoneRogue / Desktop / test.xlsx - ПРАВО
-Если вы не сделали этого раньше, подключите Arduino сейчас.
-Нажмите «Сохранить настройки» и закройте программу.
-Откроется новое окно, в котором ваши значения (ось Y) будут построены последовательно (ось X) и сохранены в указанном документе Excel.
Пока данные сохраняются с той же скоростью, с какой их отправляет ваш Arduino, на графике отображается точка каждые 10 мс.
ЕСЛИ ВЫ СЧИТАЛИ ДАННУЮ ИНСТРУКЦИОННУЮ ИНСТРУКЦИЮ ПОЛЕЗНОЙ, ПРОЧИТАЙТЕ ГОЛОСОВАНИЕ ЗА ЭТО НИЖЕ (конкурс Arduino)