Jeffrey Cross
Jeffrey Cross

Как: получить помощь по проекту Arduino

Удобный обзор получения помощи по проекту Arduino на форумах Adafruit - применяется практически везде в Интернете и помогает в проектах по электронике…

Новички Electronixy не знают, как обращаться за помощью, потому что они новички. этот пост укажет на некоторые проблемы ...

1. Узнайте, как загрузить код в свой arduino - если вы не знаете, как сохранять и загружать эскизы, и УБЕДИТЕСЬ, что эскизы действительно были загружены, вы не сможете запустить свой проект. Это большая проблема. см. учебник Arduino, часть 1, чтобы узнать, как загрузить новый код. убедитесь, что вы получили уведомление о завершении загрузки. обратите внимание на экран, если вы видите какие-либо ошибки или сбои, ваш код не загружен, поэтому вы должны исправить это, прежде чем продолжить.

2. Понять разницу между setup () и loop () - setup () происходит только один раз, loop () происходит постоянно. Для получения дополнительной информации см. Учебник Arduino, часть 2.

3. Узнайте, как использовать Serial.print (). Печать - это ключ к отладке. Вы должны распечатывать переменные, заметки и подсказки себе о том, что происходит постоянно. Не уверен, что ваш датчик температуры работает? Распечатайте, что возвращает функция analogread (). убедитесь, что все числа имеют смысл. Не знаете, сколько раз работает цикл или он вообще работает? Распечатайте увеличивающийся номер. Для получения дополнительной информации см. Учебник Arduino, часть 4.

4. Никогда не говорите: «Это не работает». Нет ничего более бесполезного, чем фраза «Это не работает». Это все равно что идти к врачу и требовать лечения, но никогда не рассказывать о симптомах. Вы должны определить, что это такое - это код? это ЖК? это датчик? Во-вторых, вы должны объяснить «не работает», откуда вы знаете, что он не работает (часто, он работает нормально, но пользователь этого не понимает). Что вы сделали, чтобы убедиться, что он не работает? У вас есть примеры того, как это работает? Что это должно делать? Опишите так же точно, как вы можете собрать.

5. Используйте тег [code] - это кнопка вверху (на форумах), видите? это говорит код! его для вставки кода чисто. и чистота почти божественная, так что используйте ее!

6. Если вы должны опубликовать код, опубликуйте минимальный код, который демонстрирует, что не работает - ваш датчик температуры не работает. Хорошо, это может быть проблемой ... может быть, она сломана? Может быть, это не правильно? Но почему вы вставляете скетч, в котором есть ЖК-дисплей и Ethernet-код? Создайте новый эскиз со всеми удаленными дополнительными материалами, если он все еще не работает, вы можете опубликовать это, потому что, по крайней мере, вы отлаживаете только одну вещь. (см. ниже) 6б. Если вы публикуете код и утверждаете, что что-то не работает, убедитесь, что код показывает, что он не работает. Если ваш ЖК-дисплей не печатает во второй строке, отправьте код, который показывает, что вы хотя бы пытались печатать во второй строке.

7. У каждого компонента в вашем проекте есть эскиз, который ПРОСТО тестирует этот компонент, и ничего больше - используя Serial.print (), чтобы сообщить вам, что он работает. Есть индикатор RGB? Вы уверены, что знаете распиновку? Может быть удобно иметь эскиз, который проверяет только эту часть, и если вы ее сломаете, есть быстрый способ проверить

8. Не ешьте корову одним укусом - сложность / сложность кода увеличивается по мере его увеличения. Это факт. Допустим, вы хотите сделать кошачью кормушку с поддержкой Интернета (чтобы вы могли кормить свою кошку через Интернет, конечно же!). Не пытайтесь написать весь код, а затем нажмите «Скомпилировать» и молиться. Это глупо! Вместо этого просто включите мотор. Как только это сработает, подключите двигатель к устройству кормления кошек и убедитесь, что оно работает с помощью последовательных команд или нажатий кнопок. Затем выясните, как заставить светодиод светиться через щит Ethernet. Наконец, вы можете объединить две половины (управление двигателем / сервоприводом и управление Интернетом). Так что, если ваш интернет-фид кошек не работает, и вам нужна помощь, не просто выведите 300 строк кода и скажите «HALP». Вместо этого имейте маленькие сценарии тестера, которые проверяют каждую часть проекта, чтобы определить, что ломается!

9. Публикуйте красивые четкие фотографии или схемы - иногда проблема заключается в проводке. На самом деле, большую часть времени проблема заключается в проводке. Это не похоже на программное обеспечение, где редко используются какие-либо провода. По этой причине вы должны научиться делать хорошие, четкие фотографии. Дорогая камера не требуется, но хорошее освещение, некоторый уход и настройка. Не хотите беспокоиться обо всем этом? Нарисуйте четкую схему или диаграмму. Думаешь, это займет слишком много времени? Тем, кто просит помощи у других, нужно потратить немного усилий.

10. Вы просматривали форумы / интернет? Существуют буквально тысячи сообщений на различных форумах, которые посещают пользователи Arduino, в том числе на arduino.cc и других сайтах, которые индексирует Google. Вы использовали окно поиска, чтобы увидеть, может быть, ваша проблема распространена? Большинство проблем - это одна и та же проблема, возникающая снова и снова. Вы многому научитесь, даже если это не та же проблема, что и у вас.

11. Потратьте больше времени на это - ваш друг купил пианино вчера, но он расстроен, потому что по какой-то причине все, что он играет, звучит ужасно. Что с этим? Потому что он никогда не тренировался! Электроника, как и любой навык, требует много часов (даже лет) практики. Нередко можно потратить неделю на решение проблемы, пробуя разные подходы, глядя на пример кода, читая книги, изучая таблицы данных, используя поисковые системы, и все, чтобы найти решение. Это расстраивает? Да. Но учтите, что единственный способ учиться - это испытывать трудности. Когда все идет хорошо, урок не усваивается. Упорно! Ganbatte!

Поделиться

Оставить комментарий