Как узнать, соответствует ли доска моим требованиям?

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

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

10 голосов | спросил Elior 26 Maypm14 2014, 21:22:25

4 ответа


9

Что нужно учитывать при выборе платы Arduino:

  • Нужно ли мне поддерживать встроенную поддержку клавиатуры /мыши? Если да: вам понадобится Leonardo (или его совместимый макет) или TRE (не выпущенная, двойная плата MCU).
  • Я хочу небольшой форм-фактор и /или иметь его макет? Если да, выберите плату, такую ​​как Mini /Micro /Nano /etc.
    • Если вы хотите сделать его еще меньше, либо получите плату без встроенного USB-устройства, либо попробуйте использовать ATTiny
  • Я вычисляю большие числа с ним? Если да: используйте Due, Galileo или TRE (еще не выпущен)
  • Я хочу видео /аудио? Если да: TRE - единственный способ пойти (пока он еще не выпущен).
  • Нужен ли мне USB-хост (и вы не хотите иметь внешний экран)? Если да, используйте Mega ADK (ограниченная поддержка), Yun, TRE (опять же, еще не выпущенный) или Galileo.
  • Нужен ли мне WiFi /ethernet? Если да; используйте Yun, TRE (еще не выпущенный), Ethernet board или Galileo.
  • Сколько булавок мне нужно (и сколько у каждого типа)?

    • Цифровой: простой ВКЛ или ВЫКЛ. Используйте их для кнопок, простых источников света, некоторых сообщений и т. Д.
      • Держитесь подальше от Due, если вы не хотите возиться с логикой 3.3V. Большинство других плат - 5В. Вы можете обойти это с помощью делителей напряжения (не всегда работает) или переключателей уровня. Насколько я знаю, вы не можете много сделать, если датчик обеспечивает максимум 5V; переключатели уровня AFAIK работают только с цифровыми сигналами.
    • UART Pins: это булавки, на которые вы можете использовать последовательную библиотеку. (Примечание: это не включает в себя программно-последовательную библиотеку). Один из них на большинстве плат подключен к USB-чипу.
    • Штыри SPI: это булавки, которые используются формой связи (например, на экране Ethernet).
    • Inturupt Pins: они могут инициировать событие, когда сигнал, отправляемый на плату, изменяется. Существует несколько различных настроек, но это может быть использовано для почти мгновенного времени отклика при критическом низком времени ожидания.
    • Штыри PWM: контакты, которые идут и выключаются, чтобы имитировать более низкое напряжение. Он делает это, быстро и быстро включив его. Это часто используется для уменьшения яркости светодиодов и управления скоростью двигателя.
    • Аналоговые контакты: контакты, которые могут считывать напряжение и преобразовывать его в число.
      • Arduino Due имеет гораздо более высокую точность, так как он имеет более возможные значения и имеет меньшее напряжение, что обеспечивает гораздо большую точность.

    Все эти типы контактов могут действовать как цифровой вывод. Все это, за исключением аналоговых контактов, находится в разделе «цифровой контакт» на вашей плате Arduino. Я не занимался техническими аспектами контактов; Я объяснил это самым простым способом.

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


Щиты: они в значительной степени совместимы с каждой доской, за исключением того, что плата составляет 3,3 В (новые экраны могут автоматически адаптироваться) ИЛИ, если это доска с макетом, например, Nano. Есть способы обойти эту проблему, но это очень сложно.

ответил Anonymous Penguin 26 Maypm14 2014, 22:39:10
2

Чтобы начать с arduino, вам нужно учитывать некоторые факторы, например, выбранную вами плату, arduino UNO является стартовой доской для большинства новичков, если вы уже являетесь опытным программистом на C ++, вы можете попробовать более мощные доски. У вас есть хороший обзор всех из них по этой ссылке: http://arduino.cc/ru/Main/Products Также есть сотни щитов, вы найдете их в ссылке выше. В Adafruit также есть несколько интересных, https://www.adafruit.com/search?q=arduino , вы даже можете найти их на ebay, и вы всегда можете купить отдельные датчики, светодиоды, кнопки и т. д. и подключать их напрямую или в макет. Sparkfun имеет большое разнообразие очень интересных датчиков. Существует также множество открытых источников щитов, вы можете проверить очень простой я разработал сам: http://electropepper.org/projects/prototyping/item /прото-я-ос-Arduino-V1-0

ответил Electropepper 26 Maypm14 2014, 21:46:14
2

Обычное предложение, которое я даю людям, знакомым с Arduino, - получить Стартовый комплект (либо из store или из местного реселлера ) : он содержит UNO, множество датчиков и исполнительных механизмов и книгу проектов.

ответил Federico Fissore 27 Mayam14 2014, 11:08:36
2

Уже есть несколько хороших ответов, но вот некоторые второстепенные соображения

  1. Многие платы Arduino используют в качестве источника синхронизации керамический резонатор, а не кристалл. Это исключает использование их в приложениях с критическим временем. Например, вам может потребоваться добавить плату часов реального времени, если вам нужно отслеживать время суток.
  2. На плате, основанных на чипе Atmega328, есть только три таймера, и один из них (Таймер 0) используется функцией delay (), которая, в свою очередь, используется другими библиотеками. Таймер 1 и таймер 2 используются, если вы включаете библиотеки PWM и тон. Платы на основе чипа 2560 имеют 6 таймеров, что намного более велико.
  3. Если вы хотите подсчитать внешние входы со скоростью (то есть до 4 МГц), вам нужно получить доступ к выходу Tn соответствующего счетчика (ов) таймера. В UNO только внешний T0 подвергается внешнему миру, и таймер уже используется. Даже платы Mega2560, похоже, только отображают T0 и T5.
ответил kiwiron 27 Maypm14 2014, 13:42:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132