Оглавление:
- Шаг 1. Определите цель
- Шаг 2: классифицируйте входы и выходы
- Шаг 3: напишите псевдокод
- Шаг 4: Тестирование оборудования
- Шаг 5: Создайте свою новую программу
- Шаг 6. Внесите дополнительные улучшения
Видео: Примеры кода Mash Up Arduino: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
В этом руководстве рассматривается процесс объединения образцов эскизов Arduino для создания прототипа рабочего проекта. Разработка кода для вашего проекта может быть самой пугающей частью, особенно если вы не делали этого тысячу раз.
Если вы новичок в Arduino, попробуйте мой бесплатный класс Arduino прямо здесь, на Instructables.
Чтобы быть в курсе того, над чем я работаю, подписывайтесь на меня на YouTube, Instagram, Twitter, Pinterest и подписывайтесь на мою рассылку. Как партнер Amazon я зарабатываю на соответствующих покупках, которые вы совершаете с помощью моих партнерских ссылок.
Давайте нырнем!
Шаг 1. Определите цель
Сначала, и это может показаться очевидным, но выпишите основную цель идеи проекта. Если у него несколько функций, решите, какие функции необходимы, а какие - неплохо, но вначале не нужны. См. Также мое предыдущее руководство о распространенных ошибках Arduino, включая откус больше, чем вы можете проглотить. Сначала делайте это просто; вы всегда можете добавить к нему позже.
Шаг 2: классифицируйте входы и выходы
Затем классифицируйте входы и выходы проекта. Монитор погоды может иметь датчик температуры и влажности и какой-нибудь дисплей. Интернет-проекты могут иметь облачный сервис в качестве входа, выхода или и того, и другого, как мой проект Internet Valentine, который также имеет вход для кнопки, а также выходы светодиодов и вибрационных двигателей для каждой цепи. Проект, над которым я работаю сегодня, представляет собой средство оценки ключей доступа, в котором используются вход мембранной клавиатуры и выходы на буквенно-цифровой дисплей, а также три светодиода.
Шаг 3: напишите псевдокод
Следующим шагом является написание псевдокода, который пытается пройти через основной цикл программы. Псевдокод - это просто простые слова, используемые для объяснения программы. Он не должен быть чрезмерно сложным, но должен описывать основные причины и следствия, с которыми вы хотите иметь дело в своей программе.
Желтый светодиод загорается
Отслеживайте и сохраняйте ввод с мембранной клавиатуры. Используйте специальные символы * и # для начала и остановки ввода пароля. Если пароль правильный, включите зеленый светодиодный дисплей «OPEN» на дисплее, если пароль неправильный, затем включите красный светодиодный дисплей «NOPE» на дисплее
Шаг 4: Тестирование оборудования
Следующий шаг: выберите и оцените аппаратные компоненты, которые могут работать на ваших входах и выходах. Это немного сложнее, чем просто убедиться, что у вас достаточно контактов, но я сохраню свои советы по выбору оборудования для другого урока (оставьте свои вопросы в комментариях). Вот отличное руководство по выбору микроконтроллера.
Создайте и запустите образец для каждого компонента, с которым вы работаете. Это включает в себя загрузку любых соответствующих библиотек кода и проверку примера кода, который проверяет, правильно ли вы его подключили. Что касается входов, вы будете использовать последовательный монитор, чтобы получить обратную связь. В моем случае это мембранная клавиатура, использующая библиотеку клавиатур.
А затем я добавил буквенно-цифровой дисплей с рюкзаком i2c и три светодиода разного цвета, каждый со своим резистором. Я загрузил образец кода для дисплея, чтобы убедиться, что он правильно подключен, а затем запустил простой скетч мигания для проверки светодиодов. В обоих случаях я обнаружил ошибки проводки, которые мне нужно было исправить.
На этом этапе, когда вы работаете с кодом, который, как известно, работает с текущим компонентом, легче обнаружить, что что-то подключено неправильно, чем пытаться одновременно отлаживать разводку и код.
Начните писать комментарии в своем коде, объясняющие, что делает каждый раздел.
Шаг 5: Создайте свою новую программу
Создайте новый набросок, в который вы вставите элементы всех ваших набросков-примеров, чтобы составить свою программу.
В цикле, если у вас нет хорошего примера для подражания или вы хотите написать его с нуля, вставьте свой псевдокод в качестве комментария для начала. Затем вы начнете создавать логическую общую структуру программы.
Возможно, один из ваших набросков уже составляет большую часть вашей основной структуры или вы легко сможете найти в Интернете что-то, что делает. Вполне вероятно, что кто-то уже делал что-то похожее на вашу идею раньше, даже если для этого использовалось другое оборудование. Я поискал в Интернете и нашел несколько проектов дверных замков с мембранной клавиатурой, в которых используется эта библиотека паролей. Итак, я загрузил библиотеку и проверил прилагаемые к ней примеры, и мне очень повезло! Есть образец средства оценки ключа доступа мембранной клавиатуры, который делает именно то, что я хочу. Все, что мне нужно сделать, это включить желаемые выходные данные, так что код для дисплея и светодиодов.
Одна из действительно хороших практик при этом - очень часто компилировать вашу программу. Таким образом, если есть ошибка, вы сможете изолировать ее только от времени, когда вы скопировали то-то и то-то.
Здесь очень важно обратить внимание на совпадение фигурных скобок, пропущенных точек с запятой и других опечаток, которые затруднят отладку вашей программы.
Шаг 6. Внесите дополнительные улучшения
Но то, что ваша программа компилируется, еще не означает, что она делает именно то, что вы хотите. Например, когда я впервые делал этот проект, я перепутал свои красные и зеленые светодиоды.
Несомненно, возникнут неожиданные проблемы, которые возникнут, когда вы соберете все элементы вместе и вы действительно увидите, как это работает, вы можете изменить то, что вы хотите, чтобы ваша программа выполняла. Такова природа кодирования. Вам нужно будет отслеживать различные итерации, поэтому будьте осторожны в том, как вы называете свои файлы - я рекомендую использовать номера версий. Когда вы дойдете до вехи, назовите ее версией 2, затем сохраните версию 3 и начните вносить новые изменения.
После того, как ваш базовый проект заработает, неплохо продолжить и добавить любые другие функции из вашего списка «желательно иметь» или те, которые вы продумали во время мозгового штурма во время сборки.
Спасибо за прочтение. Вам также может понравиться мой путеводитель по 3 ошибкам начинающих Arduino. Не забудьте проверить мои бесплатные Instructables Arduino Class, IoT Class, а также другие мои проекты. Жду ваших отзывов в комментариях!
Чтобы не отставать от того, над чем я работаю, подписывайтесь на меня на YouTube, Instagram, Twitter и Pinterest.
Рекомендуемые:
Castle Planter (с блоками кода Tinkercad): 25 шагов (с изображениями)
Castle Planter (с блоками кода Tinkercad): создание этого дизайна заняло у меня довольно много времени, и, поскольку мои навыки программирования ограничены, мягко говоря, я надеюсь, что все получилось :) Используя предоставленные инструкции, вы сможете полностью воссоздать каждый аспект этого дизайна без
Писатель кода Морзе для Arduino: 7 шагов (с изображениями)
Arduino Morse Code Writer: я создал робота, который может преобразовывать любой заданный текст в код Морзе, а затем записывать его !! Он сделан из картона и Lego, а для электроники я использовал Arduino и всего два мотора
Light Jewel ✽ Управляйте своей светодиодной полосой без Arduino и кода: 5 шагов (с изображениями)
Light Jewel ✽ Управляйте своей светодиодной полосой без Arduino и кода: это умная лампа, которая изменяет яркость, складывая верхнюю часть. Концепция: это удобная лампа для всех, кто любит читать в расслабляющей обстановке. Попробуйте представить людей, сидящих за столом у окна с прохладным напитком
Ударь крота! (Без кода!): 9 шагов (с изображениями)
Ударь крота! (Без кода!): Привет, мир! Я вернулся из бездны без публикаций, и я снова к ней с другим инструктируемым! Сегодня я собираюсь объяснить вам, как, используя только основы схемотехники, БЕЗ КАКИХ-ЛИБО КОДА, построить Whack-a-Mole! Получается 30 секунд
Создавайте замедленные видео с помощью Raspberry Pi (11 строк кода): 12 шагов (с изображениями)
Создавайте замедленные видеоролики с помощью Raspberry Pi (11 строк кода): недавно я впервые посадил семена в свой настольный горшок. Мне было очень приятно наблюдать, как они растут, но, как мы все знаем, это медленный процесс. Неспособность увидеть рост меня очень разочаровала, но внезапно мой любитель электроники разбудил тебя