Что нужно учитывать при выборе платы Arduino:
- Хочу ли я иметь встроенную поддержку клавиатуры / мыши? Если да: вам понадобится Leonardo (или его монтажный эквивалент) или TRE (не выпущено, двойная плата MCU).
- Хочу ли я иметь небольшой форм-фактор и / или установить его на макете? Если да, выберите доску, такую как Mini / Micro / Nano / и т.д.
- Если вы хотите сделать его еще меньше, приобретите плату без встроенного USB или попробуйте использовать ATTiny
- Я вычисляю большие числа с этим? Если да: используйте Due, Galileo или TRE (пока не выпущено)
- Я хочу видео / аудио? Если да, то TRE - единственный способ пойти на данный момент (но он еще не выпущен).
- Нужен ли USB-хост (и не хочу иметь внешний экран)? Если да, используйте Mega ADK (ограниченная поддержка), Yun, TRE (опять же, еще не выпущен) или Galileo.
- Нужен ли встроенный WiFi / Ethernet? Если да; используйте Yun, TRE (еще не выпущенный), плату Ethernet или Galileo.
Сколько пинов мне нужно (и сколько каждого типа)?
- Цифровой: просто ВКЛ или ВЫКЛ. Используйте их для кнопок, простых лампочек, связи и т. Д.
- Держитесь подальше от должного, если вы не хотите возиться с логикой 3.3В. Большинство других плат 5В. Вы можете обойти это с помощью делителей напряжения (не всегда работает) или переключателей уровня. Насколько я знаю, вы не можете сделать многое, если датчик обеспечивает максимум 5 В; Переключатели уровня AFAIK работают только с цифровыми сигналами.
- Выводы UART: это выводы, на которых вы можете использовать последовательную библиотеку. (Примечание: это не включает программно-последовательную библиотеку). Один из них на большинстве плат подключен к USB-чипу.
- Контакты SPI: это контакты, которые используются для связи (как на экране Ethernet).
- Inturupt Pins: Они могут вызвать событие, когда сигнал, отправляемый на плату, изменится. Существует несколько различных настроек, но их можно использовать для почти мгновенного времени отклика, когда критически важна низкая задержка.
- PWM Pins: контакты, которые включаются и выключаются для имитации более низкого напряжения. Это происходит благодаря быстрому включению и выключению. Это часто используется для затемнения светодиодов и контроля скорости двигателя.
- Аналоговые контакты: контакты, которые могут считывать напряжение и преобразовывать его в число.
- Arduino Due имеет гораздо более высокий уровень точности, так как имеет больше возможных значений и имеет меньшее напряжение, а значит, и большую точность.
Все эти типы контактов могут действовать как цифровые контакты. Все они, кроме аналоговых выводов, находятся в разделе «цифровые выводы» вашей платы Arduino. Я не вдавался в технические аспекты выводов; Я объяснил тогда самым простым способом, каким мог.
Я оставил много досок в этом списке, но это должно дать вам некоторые соображения при выборе доски. В этом списке много странных причуд, поэтому он неполон, особенно с типами пинов. Вам просто нужно провести исследование и выяснить, что вам нужно, и может ли доска удовлетворить ваши потребности. Просто не планируйте две вещи на одном выводе, особенно при смешивании разных экранов и датчиков! Щитки действительно занимают контакты.
Щиты: они в значительной степени совместимы с любой платой, за исключением случаев, когда плата имеет напряжение 3,3 В (более новые щиты могут адаптироваться автоматически) ИЛИ, если она установлена на макетной плате, как Nano. Есть способы обойти эту проблему, но это очень сложно.