10 ошибок, которые нельзя делать новичком в Arduino

Платы Arduino и множество доступных микроконтроллеров

Что пришло им в голову, навсегда изменило электронику для хобби. То, что когда-то принадлежало супергику, вооруженному обширными знаниями в области электроники и вычислительной техники, теперь доступно всем.

Цена на оборудование постоянно падает, а интернет-сообщество постоянно растет. Ранее мы уже рассказывали, как начать работу с Arduino.

И есть много отличных начинающих проектов чтобы познакомиться, так что нет причин не ползоваться!

Но сегодня мы расскажем о нескольких ошибках, часто совершаемых людьми, которые являются новичками в этом мире, и о том, как их избежать.

Включите!

Большинство плат Arduino имеют регулятор мощности на борту, что означает, что вы можете питать его от USB или от источника питания. Хотя каждая доска отличается в точности, что она может взять, это, как правило, 7-12v ввод через разъем постоянного тока или через контакт VIN. Это подводит нас к нашей первой ошибке:

1. Внешнее питание платы «назад»

Этот первое ловит людей постоянно. Если вы питаете вашу плату от батареи или источника питания, вы должны убедиться, что V + идет к VINpin, и земля провод идет к GND pin. Если вы получите это задом наперед, вам гарантированно поджарит свою доску.

Arduino ошибка VIN исправить неправильно

Эта кажущаяся очевидной ошибка происходит чаще, чем вы думаете, поэтому всегда проверяйте настройки питания, прежде чем что-либо включать!

Когда воздух пахнет жареным Arduino, чаще всего это главная причина. Второе, скорее всего, связано с тем, что что-то пыталось извлечь слишком много тока с доски. Знание того, сколько энергии нужно вашим компонентам по сравнению с тем, сколько может обеспечить ваша плата, очень важно.

Прежде чем мы углубимся в это, давайте кратко рассмотрим теорию силы.

Текущие дела

Важной частью работы с микроконтроллерами является знание основ электроники. Хотя вам не нужно быть гениальным инженером-электриком, важно понимать, Volts, Ампер, сопротивление, и как они связаны. У Sparkfun есть отличный учебник по электронике, а также несколько видео, объясняющих вольтаж, Текущий (Усилители) и Закон Ома (Сопротивление).

Точное понимание того, сколько энергии потребуется компоненту, является неотъемлемой частью работы с платами Arduino.

2. Запуск компонентов непосредственно из контактов

Это ловит много людей, которые хотят погрузиться прямо в проекты. Можно использовать некоторые маломощные компоненты непосредственно с выводами Arduino. Тем не менее, во многих случаях выполнение этого может потребовать слишком много энергии от Arduino, рискуя разрушить ваш микроконтроллер.

Худший нарушитель здесь — моторы. Даже маломощные двигатели потребляют такую ​​разную мощность, что их обычно небезопасно использовать непосредственно с выводами Arduino. Для действительно самостоятельного использования мотора вам необходимо использовать Н-bridge. Эти чипы позволяют вам управлять двигателем с постоянным током, используя ваши контакты Arduino, не рискуя жарить свою доску.

ошибка Arduino Hbridge

Эти маленькие микросхемы отделяют источник питания от Arduino и позволяют двигателю двигаться в обоих направлениях. Идеально подходит для DIY робототехники или дистанционного управления транспортными средствами. Самый простой способ использовать эти фишки как часть щита для вашего Arduino, и они доступны по цене менее $ 2 от Aliexpress, или, если вы чувствуете себя авантюрным, вы всегда можете сделать свои собственные.

Arduino ошибка сделай сам щит

Для начинающих, использующих двигатели с Arduino, Adafruit предлагает учебные пособия, в которых используется как сам чип, так и защитный щиток двигателя.

Реле и МОП-транзисторы

Другие электрические компоненты и приборы могут потреблять более предсказуемое количество энергии, но вы по-прежнему не хотите, чтобы они подключались непосредственно к вашему микроконтроллеру. Даже светодиодные полосы 5 В могут быть опасными. Хотя подключение нескольких к плате непосредственно для тестирования может быть нормальным, обычно лучше использовать внешний источник питания и управлять им через реле, либо МОП-транзистор.

Хотя между ними есть различия, они функционально одинаковы для многих приложений в области электроники для хобби. Оба могут действовать как переключатель между источником питания и компонентом, который включается или выключается Arduino. Реле полностью изолировано от цепи, которая управляет им, и функционирует исключительно как выключатель. Дежан Неделковски (Dejan Nedelkovski) имеет хорошее видео-введение по использованию реле, взятое из его учебной статьи.

МОП-транзистор позволяет передавать различное количество энергии с помощью широтно-импульсная модуляция (ШИМ) из булавки Arduino. Для ознакомления с использованием полевых МОП-транзисторов со светодиодными лентами, ознакомьтесь с нашим окончательным руководством по их подключению к Arduino.

3. Непонимание макетов

Распространенная ошибка при запуске приводит к коротким замыканиям. Это происходит, когда части схемы соединяются в местах, где их не должно быть, что позволяет питать более простой путь. В лучшем случае это приведет к тому, что ваша схема будет работать не так, как должна, а в худшем случае с обжаренными компонентами или даже с риском пожара!

Чтобы избежать этого при использовании макета, важно понимать, как функционирует макет. Это видео от Science Buddies — отличный способ познакомиться.

Важным аспектом здесь является запоминание того, как рельсы работают на каждой доске. На полных и половинных макетах внешние рельсы работают горизонтально, а внутренние рельсы — вертикально, с зазором в середине доски. Мини-макеты имеют только вертикальные направляющие.

Самый простой способ избежать короткого замыкания на макете — просто проверить свою работу перед включением устройства. Этот последний взгляд может спасти вас от многих неприятностей!

4. Пайка неудач

Та же проблема может возникнуть при пайке Arduinos или компонентов на плате, особенно с меньшими платами, такими как Arduino Nano. Все, что нужно, — это маленький кусочек припоя между двумя контактами, чтобы вызвать короткое замыкание, которое может разрушить ваш микроконтроллер. Единственный способ избежать этого — быть бдительным и максимально практиковаться в пайке.

В начале пайка может показаться довольно деликатной и сложной задачей, но со временем она становится намного проще. Наш проект руководства для начинающих

должен помочь любому, кто движется с макета в мир прототипирования!

5. Разводка вещей до неправильных контактов

Работа с микроконтроллерами означает работу с выводами. Большинство компонентов и многие платы поставляются со штифтами, чтобы прикрепить их к плате. Знание того, какой вывод делает то, что нужно, чтобы все работало так, как вы этого хотите.

Типичным примером является ранее упомянутый MOSFET. Три ноги на MOSFET называются Ворота, Сливной, а также Источник. Смешивание любого из них может привести к тому, что мощность будет течь в неправильном направлении или вызвать короткое замыкание. Это может уничтожить ваш MOSFET, Arduino, прибор или, если вам действительно не повезло, все три!

Arduino ошибка с надписью Мосфет

Всегда ищите таблицу данных или распиновку компонента, прежде чем использовать его, чтобы точно определить, к какому выводу пойдет, куда и сколько энергии ему требуется для использования.

6. Синтаксические ошибки в коде

Если отойти от аппаратной части Arduino, то при кодировании приходится совершать множество ошибок. Наиболее типичные ошибки включают в себя:

  • Отсутствие точки с запятой в конце строки
  • Отсутствует / неправильный тип скобок
  • Орфографические ошибки

Любая из вышеперечисленных проблем, хотя и незначительная, остановит вашу программу работать должным образом. Взять хотя бы эскиз Blink. Ниже приведен простой эскиз Blink.ino, входящий в состав Arduino IDE, с удаленным текстом справки. На первый взгляд все выглядит более-менее нормально, не так ли?

void setup() {
pinMode(LED_BUILTIN, OUTPUT)
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);

Этот код не будет компилироваться, и есть 5 причин, почему. Давайте рассмотрим их:

  1. Строка 2: Отсутствует точка с запятой.
  2. Строка 5: Отсутствуют функциональные скобки.
  3. Строка 7: Неправильный тип скобок.
  4. Строка 8: Функция DigitalWrite написана неправильно.
  5. Строка 8/9: Отсутствует закрывающая фигурная скобка.

Вот как должен выглядеть этот код:

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

Каждая из этих ошибок, пусть и незначительная, не даст вашей программе работать. Поначалу может быть довольно сложно сказать, что именно не так, хотя со временем все становится намного проще. Хороший совет для того, чтобы привыкнуть к программированию на Arduino, — это открыть другую программу, к которой вы можете обратиться, поскольку в большинстве случаев синтаксис и форматирование одинаковы для разных программ.

Если кодирование Arduino — ваш первый опыт кодирования, добро пожаловать! Это полезное хобби — учиться, учитывая, насколько востребованы определенные типы программистов.

Это может быть большая смена карьеры! Есть хорошие привычки, чтобы учиться

как программист, и эти привычки применимы ко всем языкам программирования, так что стоит изучать их рано.

7. Серийная ерунда

Серийный монитор — это консоль Arduino. Именно сюда вы можете отправлять любые данные, взятые с выводов Arduino, и отображать их как удобные для чтения текста. К сожалению, как многие из вас, наверное, уже знают, это не всегда так просто.

Arduino ошибка серийный бред

В первые дни попыток заставить все работать, нет ничего более расстраивающего, чем настройка вашего микроконтроллера для печати на последовательный монитор и получения ничего, кроме полной чепухи. К счастью, почти всегда есть простое решение.

При запуске последовательного монитора в коде, вы также устанавливаете его скорость передачи. Это число просто относится к числу бит в секунду, которые отправляются на последовательный монитор. В приведенном ниже примере скорость передачи установлена ​​на 9600 в коде. Убедитесь, что вы установили его на то же значение, используя выпадающее меню в нижней части последовательного монитора, и все должно отображаться правильно.

исправлена ​​ошибка серийного номера

Вы можете заметить на последовательном мониторе, что есть несколько скоростей на выбор. Редко возникает необходимость изменить скорость передачи данных, если только вы не передаете большие куски данных. На скорости 9600 последовательный монитор может печатать почти 1000 символов в секунду. Если вы можете читать так быстро, поздравляю, вы явно волшебник.

8. Отсутствующие библиотеки

Обширный и постоянно растущий список библиотек, доступных для Arduino, является одной из вещей, которые делают его таким доступным для новичков. Библиотеки, написанные опытными программистами и выпущенные бесплатно, позволяют использовать сложные компоненты, такие как индивидуально адресуемые светодиодные ленты и погодные датчики, не требуя сложного кодирования.

Вы можете установить библиотеки прямо из IDE, выбрав эскиз > Включить библиотеку > Управление библиотеками вызвать браузер библиотеки.

ошибка arduino иди менеджер библиотеки

После того, как вы установили свои библиотеки, вы можете использовать их в любом проекте, и многие приходят с собственными примерами проектов. Здесь есть два возможных подводных камня.

  • Использование кода, который требует библиотеки у вас нет.
  • Попытка использовать части библиотеки, которые вы не включили в свой проект.

В первом случае, если вы обнаружите фрагмент кода, который кажется идеальным для вашего проекта, и обнаружите, что он отказывается от компиляции, как только он будет у вас в IDE, убедитесь, что в нем нет библиотеки, которую вам еще предстоит установить. Вы можете проверить это, посмотрев на #включают в верхней части кода. Если он содержит что-то, что вы еще не установили, он не будет работать!

Во втором случае у вас противоположная проблема. Если вы используете функции из библиотеки, которую вы установили на свой компьютер, и код отказывается компилироваться, возможно, вы забыли включить библиотеку в эскиз, над которым вы сейчас работаете. Например, если вы хотите использовать фантастическую библиотеку Fastled с вашими светодиодными лентами Neopixel, вам нужно будет добавить #include «FastLED.h» в начале вашего кода, чтобы он знал, чтобы искать библиотеку.

9. Плавающие pin

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

Это происходит из-за нежелательных помех от окружающих электронных устройств, но его можно легко нейтрализовать с помощью внутреннего подтягивающего резистора Arduino.

Это видео от AddOhms объясняет проблему и как ее исправить.

10. Стрельба на Луну

Это не конкретная проблема, а скорее вопрос терпения. Arduinos позволяет легко прыгать и начинать создавать прототипы. Это правда, что сложные проекты способствуют быстрому обучению, но стоит начинать с малого. Если первый проект, который вы попробуете, будет сверхсложным, вы, скорее всего, столкнетесь с одной из вышеперечисленных проблем, оставив вас разочарованными и, возможно, из-за жареной электроники.

Самое замечательное в работе с микроконтроллерами — это огромное количество проектов, из которых можно поучиться. Если вы планируете сделать сложную систему освещения, начиная с простой системы светофора

даст вам основу, чтобы двигаться дальше. Перед созданием огромного светодиодного светового шоу, возможно, попробуйте что-то меньшее, как тестовый запуск, как внутри корпуса вашего ПК.

Каждый маленький проект учит вас еще одному аспекту использования контроллеров Arduino, и прежде чем вы узнаете об этом, вы будете использовать эти умные маленькие платы, чтобы контролировать всю свою жизнь!

Кривая обучения

Кривая обучения для Arduino может показаться непосильной для непосвященных, но ее специализированное онлайн-сообщество делает процесс обучения гораздо менее болезненным. Следя за легкими ошибками, подобными тем, которые описаны в этой статье, вы можете избавить себя от множества разочарований.

Теперь, когда вы знаете, каких ошибок следует избегать, почему бы не попробовать создать свой собственный Arduino. Нет лучшего способа узнать, как они работают.

Ссылка на основную публикацию
Adblock
detector