Як дізнатись, чи відповідає дошка моїм вимогам?


11

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

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

Відповіді:


9

Що слід враховувати при виборі дошки Arduino:

  • Я хочу підтримувати натиснуту клавіатуру / мишу? Якщо так: вам знадобиться Леонардо (або це еквівалент дошки) або TRE (не випускається, подвійна плата MCU).
  • Я хочу мати невеликий форм-фактор та / або встановити його дошці? Якщо так, виберіть дошку типу Mini / Micro / Nano / тощо.
    • Якщо ви хочете зробити її ще меншою, будь ласка, придбайте плату без вбудованого USB або спробуйте скористатися ATTiny
  • Чи обчислюю я великі числа? Якщо так: використовуйте Due, Galileo або TRE (ще не випущено)
  • Я хочу відео / аудіо? Якщо так: TRE - це єдиний шлях дотепер (але він ще не випущений).
  • Чи потрібен USB-хост (і не хочу мати зовнішній щит)? Якщо так, використовуйте Mega ADK (обмежена підтримка), Yun, TRE (знову ж, ще не випущено) або Galileo.
  • Чи потрібно вбудований WiFi / Ethernet? Якщо так; використовуйте Yun, TRE (все ще не випущено), плату Ethernet або Galileo.
  • Скільки штифтів мені потрібно (і скільки кожного типу)?

    • Цифровий: простий увімкнено або вимкнено. Використовуйте їх для кнопок, простих ліхтарів, деякого зв'язку тощо.
      • Тримайтеся подалі від Ду, якщо ви не хочете возитися з логікою 3.3V. Більшість інших плат є 5В. Можна обійти це за допомогою дільників напруги (не завжди працює) або перемикачів рівня. Наскільки я знаю, ви не можете дійсно багато зробити, якщо датчик забезпечує макс 5В; Перемикачі рівнів AFAIK працюють лише з цифровими сигналами.
    • Штифти UART: це штифти, на яких можна використовувати послідовну бібліотеку. (Примітка: сюди не входить бібліотека послідовного програмного забезпечення). Одна з них на більшості плат підключена до USB-чіпа.
    • SPI-шпильки: це штифти, які використовуються у формі зв'язку (наприклад, на екрані Ethernet).
    • Inturupt Pins: Вони можуть викликати подію, коли сигнал, що надсилається на плату, змінюється. Існує пара різних налаштувань, але це може бути використано для майже миттєвого часу реакції, коли низька затримка є критичною.
    • ШИМ-штифти: штифти, які включаються та вимикаються, щоб імітувати нижчу напругу. Це робиться, вмикаючи та вимикаючи дуже швидко. Це часто використовується для затемнення світлодіодів і контролю швидкості двигуна.
    • Аналогові штифти: штифти, які можуть прочитати напругу і перетворити її в число.
      • У Arduino Due є набагато більша швидкість точності, оскільки вона має більше можливих значень і має меншу напругу, таким чином, набагато більше точності.

    Всі ці типи штифтів можуть виконувати роль цифрового штифта. Усі вони, за винятком аналогових штифтів, знаходяться у розділі "цифровий контакт" вашої плати Arduino. Я не вдавався в технічні аспекти шпильок; Я пояснив тоді найпростішим способом, який я міг.

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


Щити: вони майже сумісні з кожною дошкою, за винятком випадків, якщо плата 3,3 В (нові екрани можуть адаптуватися автоматично) АБО якщо це дошка, встановлена ​​на дошці, як Nano. Є способи подолати цю проблему, але це дуже важко.


2

Для початку з arduino потрібно врахувати деякі фактори, наприклад, таку дошку, яку ви обрали, arduino UNO - стартову дошку для більшості новачків, якщо ви вже досвідчений програміст на C ++, ви можете спробувати більш потужні дошки. Ви маєте досить хороший огляд усіх із них за посиланням: http://arduino.cc/en/Main/Products Також там є сотні щитів, їх ви знайдете за посиланням вище. У Adafruit також є кілька цікавих, https://www.adafruit.com/search?q=arduino, ви навіть можете знайти їх на ebay, і ви завжди можете придбати окремі датчики, світлодіоди, кнопки тощо та підключити їх безпосередньо або на дошці. Sparkfun має велику різноманітність дуже цікавих датчиків. Там також багато щитів з відкритим кодом, ви можете перевірити дуже простий, який я створив сам: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0


дякую за допомогу :), я знайомий з C ++, я просто хочу знати, чи підтримується якась дошка на різних щитах чи є якісь особливі вимоги?
Еліор

Я забув сказати більшість, якщо не всі щити сумісні на кількох ардуїнових дошках, це, принаймні, ідея.
Електроператор


2

Є вже кілька хороших відповідей, але ось деякі вторинні міркування

  1. Багато плат Arduino використовують як керамічний резонатор, а не кристал. Це виключає використання їх у критичних додатках для встановлення часу. Наприклад, вам може знадобитися додати табло годинника в реальному часі, якщо вам потрібно буде відслідковувати час доби.
  2. Плати, засновані на мікросхемі Atmega328, мають лише три таймери, і один з них (Timer 0) використовується функцією delay (), яка, в свою чергу, використовується іншими бібліотеками. Таймер 1 і таймер 2 використовуються, якщо ви включаєте ШІМ і тональні бібліотеки. Дошки на основі чіпа 2560 мають 6 таймерів, що набагато щедріше.
  3. Якщо ви хочете рахувати зовнішні входи зі швидкістю (тобто до 4 МГц), вам потрібно отримати доступ до штифта Tn відповідного лічильника таймерів. У ООН ООН зовнішній світ лише T0, і таймер вже використовується. Навіть дошки Mega2560, схоже, піддають лише T0 і T5.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.