ボードが私の要件に合っているかどうかはどうすればわかりますか?


11

私はArduinoを初めて使い、彼らのウェブサイトでさまざまな種類のボードがあることを知りました。違いは何ですか?より具体的には、どのボードが私の要件を満たしているかをどのようにして知ることができますか?シールドをボードに接続できることを理解していますが、特定のシールドをサポートしないボードもありますか?

もう1つ、Arduinoボードに外部センサーを接続することは可能ですか、それともボードと通信できる特別なセンサーがありますか?体重センサーを使いたい。

回答:


9

Arduinoボードを選ぶ際の考慮事項:

  • ネイティブのキーボード/マウスのサポートが必要ですか?はいの場合:Leonardo(またはブレッドボードにマウントできる同等のもの)またはTRE(リリースされていない、デュアルMCUボード)が必要です。
  • スモールフォームファクターが必要ですか、それともブレッドボードをマウントできますか?はいの場合、Mini / Micro / Nanoなどのボードを選択します。
    • さらに小さくしたい場合は、USBが組み込まれていないボードを入手するか、ATTinyを使用してみてください
  • 私はそれで大きな数を計算していますか?はいの場合:Due、Galileo、またはTRE(まだリリースされていません)を使用します
  • ビデオ/オーディオが必要ですか?はいの場合:現在のところ、TREが唯一の方法です(ただし、まだリリースされていません)。
  • USBホストが必要ですか(外部シールドは必要ありません)?はいの場合は、Mega ADK(限定サポート)、Yun、TRE(これもまだリリースされていません)、またはGalileoを使用します。
  • WiFi /イーサネットを内蔵する必要がありますか?もし、そうなら; Yun、TRE(まだリリースされていない)、イーサネットボード、またはGalileoを使用します。
  • 必要なピンの数(および各タイプのピン数)は?

    • デジタル:単純なオンまたはオフ。ボタン、シンプルなライト、コミュニケーションなどに使用します。
      • 3.3Vロジックをいじりたくない場合は、Dueを避けてください。他のほとんどのボードは5Vです。これを回避するには、分圧器(常に機能するとは限りません)またはレベルシフタを使用します。私の知る限り、センサーが最大5Vを提供する場合、実際にはそれほど多くのことはできません。レベルシフターAFAIKはデジタル信号でのみ機能します。
    • UARTピン:シリアルライブラリを使用できるピンです。(注:これにはソフトウェアシリアルライブラリは含まれません)。ほとんどのボード上のこれらの1つは、USBチップに接続されています。
    • SPIピン:これらは、イーサネットシールドなどの通信形式で使用されるピンです。
    • Inturuptピン:これらは、ボードに送信される信号が変化したときにイベントをトリガーできます。いくつかの異なる設定がありますが、これは低レイテンシが重要である場合、ほぼ瞬時の応答時間に使用できます。
    • PWMピン:低電圧をシミュレートするためにオンおよびオフになるピン。これは、非常に迅速にオン/オフを切り替えることによって行われます。これは、LEDの調光やモーターの速度の制御によく使用されます。
    • アナログピン:電圧を読み取り、それを数値に変換できるピン。
      • Arduino Dueは、可能な値が多く、電圧が低いため、精度がはるかに高いため、精度がはるかに高くなります。

    これらのタイプのピンはすべて、デジタルピンとして機能できます。アナログピンを除くこれらはすべて、Arduinoボードの「デジタルピン」セクションの下にあります。ピンの技術的な側面については触れませんでした。それから私はできる限り簡単な方法で説明しました。

私はこのリストから多くのボードを残しましたが、これはボードを選択するときに考えるいくつかのことを与えるでしょう。このリストには奇妙な癖がたくさんあるので、特にピンのタイプに関しては不完全です。調査を行い、何が必要か、ボードがあなたのニーズを満たすことができるかどうかを理解する必要があります。特に異なるシールドとセンサーを混在させる場合は、同じピンで2つのことを計画しないようにしてください。シールドピンをとります。


シールド:ボードが3.3V(新しいシールドは自動的に適応できる)の場合、またはNanoのようなブレッドボードにマウントされたボードの場合を除いて、すべてのボードとほぼ互換性があります。この問題を回避する方法はいくつかありますが、それは非常に困難です。


2

arduinoから始めるには、いくつかの要因を考慮する必要があります。たとえば、選択するボード、arduino UNOはほとんどの初心者にとってのスターティングボードです。C++の経験豊富なプログラマーであれば、より強力なボードを試してみることもできます。あなたはこのリンクでそれらすべてのかなり良い概要を持っています:http : //arduino.cc/en/Main/Products また、そこには何百ものシールドがあり、あなたは上のリンクにいくつかを見つけるでしょう。Adafruitには、興味深いものもあります。https: //www.adafruit.com/search?q = arduino、ebayでそれらを見つけることもでき、いつでも個別のセンサー、LED、ボタンなどを購入して、直接またはブレッドボードに接続できます。Sparkfunには非常に興味深いセンサーが数多くあります。オープンソースのシールドもたくさんあります。私が自分で設計した非常にシンプルなシールドを確認できます:http : //electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0


助けてくれてありがとう:)、私はC ++に精通しています。ボードがさまざまなシールドでサポートされているかどうか、または特別な要件があるかどうかを知りたいだけです。
Elior 2014年

すべてのシールドが複数のarduinoボード間で互換性があるわけではない場合でも、ほとんどのことを言うのを忘れていましたが、それは少なくともアイデアだと思われます。
Electropepper 2014年


2

すでにいくつかの良い答えがありますが、ここにいくつかの二次的な考慮事項があります

  1. 多くのArduinoボードは、タイミングソースとして水晶ではなくセラミック共振器を使用しています。これにより、重要なタイミングアプリケーションでの使用が除外されます。たとえば、時刻を追跡する必要がある場合は、リアルタイムクロックボードを追加する必要があります。
  2. Atmega328チップをベースにしたボードには3つのタイマーしかなく、そのうちの1つ(タイマー0)はdelay()関数によって使用され、他のライブラリーによって使用されます。タイマー1およびタイマー2は、PWMおよびトーンライブラリを含める場合に使用されます。2560チップをベースにしたボードには6つのタイマーがあり、より寛大です。
  3. 外部入力を高速(つまり、最大4MHz)でカウントする場合は、適切なタイマーカウンターのTnピンにアクセスする必要があります。UNOでは、T0のみが外部に公開され、タイマーはすでに使用されています。Mega2560ボードでさえT0とT5しか公開していないようです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.