보드가 요구 사항에 맞는지 어떻게 알 수 있습니까?


11

나는 Arduino를 처음 사용하고 있으며 웹 사이트에서 다양한 종류의 보드가 있음을 알았습니다. 어떤 보드가 내 요구 사항을 충족시키는 지 어떻게 알 수 있습니까? 실드를 보드에 연결할 수 있지만 특정 실드를 지원하지 않는 보드는 무엇입니까?

또 다른 것은 외부 센서를 Arduino 보드에 연결하거나 보드와 통신 할 수있는 특수 센서가 있습니까? 무게 센서를 사용하고 싶습니다.

답변:


9

Arduino 보드를 고를 때 고려해야 할 사항 :

  • 기본 키보드 / 마우스 지원을 원합니까? 그렇다면 : Leonardo (또는 브레드 보드 장착 가능) 또는 TRE (비공개 듀얼 MCU 보드)가 필요합니다.
  • 작은 폼 팩터를 원하거나 브레드 보드를 장착 할 수 있습니까? 그렇다면 Mini / Micro / Nano / etc와 같은 보드를 선택하십시오.
    • 더 작게 만들려면 USB가 내장되지 않은 보드를 얻거나 ATTiny를 사용해보십시오.
  • 나는 그것으로 많은 수를 계산하고 있습니까? 예인 경우 : Due, Galileo 또는 TRE (아직 출시되지 않음)를 사용하십시오.
  • 비디오 / 오디오를 원하십니까? 예인 경우 : TRE가 현재 진행중인 유일한 방법입니다 (그러나 아직 릴리스되지는 않았습니다).
  • USB 호스트가 필요합니까 (외부 쉴드를 원하지 않습니까)? 그렇다면 Mega ADK (제한적 지원), Yun, TRE (다시 출시되지 않음) 또는 Galileo를 사용하십시오.
  • WiFi / 이더넷이 내장되어 있어야합니까? 경우 예; Yun, TRE (아직 출시되지 않은), 이더넷 보드 또는 Galileo를 사용하십시오.
  • 몇 개의 핀이 필요합니까 (각 유형의 핀 수)?

    • 디지털 : 간단한 ON 또는 OFF. 버튼, 간단한 조명, 일부 통신 등에 사용하십시오.
      • 3.3V 로직을 사용하지 않으려면 Due Due를 사용하지 마십시오. 대부분의 다른 보드는 5V입니다. 전압 분배기 (항상 작동하지는 않음) 또는 레벨 시프터로이 문제를 해결할 수 있습니다. 내가 아는 한 센서가 최대 5V를 제공하면 실제로 많은 것을 할 수 없습니다. 레벨 시프터 AFAIK는 디지털 신호에서만 작동합니다.
    • UART 핀 : 직렬 라이브러리를 사용할 수있는 핀입니다. (참고 : 여기에는 소프트웨어 직렬 라이브러리가 포함되지 않습니다). 대부분의 보드에서 이들 중 하나가 USB 칩에 연결되어 있습니다.
    • SPI 핀 : 이더넷 쉴드와 같은 통신 형태로 사용되는 핀입니다.
    • 직관적 핀 : 보드로 전송되는 신호가 변경 될 때 이벤트를 트리거 할 수 있습니다. 몇 가지 다른 설정이 있지만 낮은 대기 시간이 중요한 경우 거의 즉각적인 응답 시간에 사용할 수 있습니다.
    • PWM 핀 : 낮은 전압을 시뮬레이션하기 위해 켜지거나 꺼지는 핀입니다. 매우 빠르게 켜고 끌 수 있습니다. 이것은 종종 LED를 흐리게하고 모터 속도를 제어하는 ​​데 사용됩니다.
    • 아날로그 핀 : 전압을 읽고 숫자로 변환 할 수있는 핀입니다.
      • Arduino Due는 더 많은 값을 가질 수 있고 전압이 적기 때문에 정확도가 훨씬 높기 때문에 정확도가 훨씬 높습니다.

    이러한 모든 유형의 핀은 디지털 핀 역할을 할 수 있습니다. 아날로그 핀을 제외한 이들 모두는 Arduino 보드의 "디지털 핀"섹션 아래에 있습니다. 나는 핀의 기술적 측면에 들어 가지 않았다. 그때 내가 할 수있는 가장 간단한 방법으로 설명했다.

이 목록에서 많은 보드를 남겼지 만 보드를 선택할 때 고려해야 할 사항이 있습니다. 이 목록에는 이상한 점이 많으므로 특히 핀 유형에서는 불완전합니다. 필요한 것을 연구하고 보드가 귀하의 요구를 충족시킬 수 있는지 알아 내야합니다. 특히 다른 쉴드와 센서를 혼합 할 때 같은 핀에 두 가지를 계획하지 마십시오! 실드 핀을 차지합니다.


쉴드 : 보드가 3.3V (최신 쉴드가 자동으로 적응할 수 있음) 또는 Nano와 같은 브레드 보드 장착 보드 인 경우를 제외하고는 모든 보드와 거의 호환됩니다. 이 문제를 해결하는 방법이 있지만 매우 어렵습니다.


2

arduino로 시작하려면 고려해야 할 보드와 같은 몇 가지 요소가 필요합니다. arduino UNO는 대부분의 초보자를위한 출발 보드입니다. 이미 C ++의 숙련 된 프로그래머라면 더 강력한 보드를 사용해 볼 수 있습니다. http://arduino.cc/en/Main/Products 이 링크에는 모든 것들에 대한 훌륭한 개요가 있습니다. 또한 수백 가지의 방패가 있으며 위의 링크에서 일부를 찾을 수 있습니다. Adafruit에도 흥미로운 것들이 있습니다. https://www.adafruit.com/search?q=arduino이베이에서도 찾을 수 있으며, 개별 센서, LED, 버튼 등을 구매하여 직접 또는 브레드 보드에 연결할 수 있습니다. Sparkfun에는 매우 다양한 센서가 있습니다. 거기에 많은 오픈 소스 쉴드가 있으며, 내가 직접 디자인 한 매우 간단한 것을 확인할 수 있습니다 : http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0


도움을 주셔서 감사합니다 :), C ++에 익숙합니다. 보드가 다양한 쉴드를 지원하는지 또는 특별한 요구 사항이 있는지 알고 싶습니다.
Elior

모든 쉴드가 여러 arduino 보드에서 호환되는 것은 아니지만 적어도 아이디어라고 생각합니다.
Electropepper


2

이미 좋은 답변이 있지만 여기에 몇 가지 고려해야 할 사항이 있습니다.

  1. 많은 Arduino 보드는 타이밍 소스로 크리스탈 대신 세라믹 공진기를 사용합니다. 이것은 중요한 타이밍 어플리케이션에서 그것들을 사용하는 것을 배제합니다. 예를 들어, 시간을 추적해야하는 경우 실시간 시계 보드를 추가해야 할 수도 있습니다.
  2. Atmega328 칩 기반 보드에는 타이머가 3 개 뿐이며이 중 하나 (Timer 0)는 delay () 함수에 의해 사용되며 다른 라이브러리에서 사용됩니다. PWM 및 톤 라이브러리를 포함하면 타이머 1 및 타이머 2가 사용됩니다. 2560 칩 기반 보드에는 6 개의 타이머가있어 훨씬 더 관대합니다.
  3. 외부 입력을 속도 (최대 4MHz)로 계산하려면 해당 타이머 카운터의 Tn 핀에 액세스해야합니다. UNO에서는 T0 만 외부 세계에 노출되며 타이머가 이미 사용 중입니다. Mega2560 보드조차도 T0과 T5 만 노출시키는 것 같습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.