Arduino

Arduinoと互換性のあるオープンソースのハードウェアおよびソフトウェアの開発者向けのQ&A


12
WiFiを使用してArduinoに接続するにはどうすればよいですか?
私は、太陽電池式のArduinoベースの気象観測所の建設に取り組んでいます。気象観測所は温度センサーとフォトレジスターで構成されており、将来風速計を追加する予定です。天気予報ステーションをワイヤレスネットワークに接続して、ワイヤーを使用せずにコンピューターからセンサーデータを取得できるようにします(私はレンタルに住んでいます)。 ArduinoをWiFiに接続するためのさまざまなオプションは何ですか?イーサネットシールド、WiFiシールド、Xbeeと呼ばれるものを見てきましたが、それぞれの目的がわからないのです。 また、使用できるワイヤレスホームルーターもあります。Arduino UnoをルーターのイーサネットまたはUSBポートを介してルーターに接続し、ホームネットワークを介して無線でArduinoとデータを送受信することは可能ですか?もしそうなら、これはどのように達成されますか? 現在、裸のArduino Unoを持っています。
27 arduino-uno  wifi  xbee 


7
すべてのArduinoボードの一意のIDを取得するにはどうすればよいですか?
Arduinoボードの1つにスケッチをアップロードすると、そのスケッチにつながったソースコードを正確に知ることは困難です。 実際、PC上のスケッチのソースコードは、ボードに(バイナリ形式で)更新せずに変更できます。 ボードの1つにスケッチをアップロードするとすぐに読み込まれるような「スケッチリポジトリ」を設定するというアイデアがありました。その後、ボードのいずれかで実行されているスケッチのソースコードを後で取得できました。 このようなリポジトリの場合、最初にスケッチのソースコードがリンクされているボードを知ることができる「インデックス」が必要になります。 通常、このようなインデックスは、すべてのArduinoボードに対して一意である必要があります。 したがって、私の質問:Arduinoボードの一意のIDを取得するにはどうすればよいですか? 編集: これが現在のボードのリストです(単一の一意のIDアプローチでサポートされる最小リスト)。 UNO R3 メガ2560 ゆん Arduino Robot(2つのLeonardo同等のボードでなければなりません) 将来的には、独自のボード(FTDIを使用しないUnoで同等のベアボーン)も作成する可能性があります。

1
RFオプション(wifi、xbee、NRF24L01)の違いは何ですか
RFを行う場合、多くのオプションがあります。最も基本的な3つはタイトルボックスにあります Wi-Fi Xbee NRF24L01 それらを使用する際の実際的な違いは何ですか?お互いの長所と短所の目的は何ですか。持っていたアプリケーションに応じて何を使いますか? 私はプロジェクトを考えていませんが、Rfについて学び始めたいです。ebayでワイヤレスデバイスを検索しました。しかし、私は違いを理解できませんでした。私の目標は単に学ぶことです
26 wifi  xbee  rf 


3
定数に#defineまたはconst intを使用する方が良いですか?
Arduinoは奇妙なハイブリッドであり、組み込みの世界(従来はC環境)でC ++機能が使用されます。実際、多くのArduinoコードは非常にCに似ています。 Cは伝統的#defineに定数にsを使用していました。これにはいくつかの理由があります。 を使用して配列サイズを設定することはできませんconst int。 const intcaseステートメントラベルとしては使用できません(ただし、これは一部のコンパイラで機能します) constを別ので初期化することはできませんconst。 より多くの理由については、StackOverflowでこの質問を確認できます。 それでは、Arduinoには何を使用すべきでしょうか?私は傾向がありますが#define、一部のコードconstはブレンドを使用しており、一部のコードはブレンドを使用しています。


2
USB HIDとしてのArduino
Arduino Unoを使用してHIDデバイス(キーボードなど)を構築することは可能ですか? 現時点では、Arduinoにボタン入力があり、シリアルラインに出力があります。では、現在のファームウェアをHIDキーボードのように動作するものに変換するにはどうすればよいですか? 新しいウィンドウデバイスドライバを作成しますか? シリアルデータを取得し、WindowsにHID入力として読み取らせるソフトウェアレイヤーを作成しますか? 可能であれば、これを達成するためのより良い方法はありますか?

14
プロジェクトショーケース'14
このロゴは、クリエイティブコモンズライセンスCC-SA-BY-NC 3.0に基づいてライセンスされたArduino Community Logoの派生物です。 更新:受賞者発表 コンテストの受賞者が発表されました。詳細については、メタ投稿を参照してください。 Arduinoの10年を祝うため、Arduino Stack Exchangeで初めてのイベントを発表できることを誇りに思います。 ボードとはんだ付け装置を取り出し、ICと抵抗器を掘り出します。最初のArduino Stack Exchangeコンテストはもうすぐです。Arduinosを使用して構築された興味深いプロジェクトを探しています。コンテストの目的は、あなたや他のメンバーが取り組んでいるプロジェクトの共有、議論、フィードバックの提供です。発表記事を見る 詳細: 賞品は公式のStack Exchange Tシャツです 1人あたり2つのエントリを制限します。3つ以上を指定した場合、最初の2つだけが考慮されます。 クローンが許可されます。 検討対象のプロジェクトは、2014年3月29日4:00 UTCまで受け付けられます。誰かがArduino Day 2014で作成したプロジェクトを披露したい場合に備えて、質問は未解決のままです。 このイベントと詳細については、メタ投稿をご覧ください。 回答フォーマット コンテストのエントリとして、最大2つのプロジェクトを(2つの個別の回答として)投稿できます。余分なエントリはすべて削除されます。次のエントリのテンプレートに従うことを検討してください。 プロジェクト名 非常に簡単な説明 説明 あなたのプロジェクトは何ですか?それは何をするためのものか?どのような問題を解決しますか? 設計 このセクションに含めるもの: 回路図およびその他の設計ドキュメント。Fritzingは、上記のプロジェクトロゴに示されているようなブレッドボードの回路図を描くのに適したツールです。 プロジェクトのビルドに使用されるコンポーネント 写真またはビデオ 結論 最終的な考え。このプロジェクトを行うことから何を学びましたか?最初からやり直さなければならなかったらどうしますか? このテンプレートを使用する場合は、次のテキストをコピーして貼り付けることができます。 # Project Title **Very Brief Description** # Description What is your project? What …
25 events 

4
const int、enum、または#defineがはるかに理にかなっているときにピンにint変数を使用する理由
コードの実行中にピンが変更される可能性が低いのに、なぜ人々が変数を使用してピン番号を指定するのですか? 多くのint場合、ピン定義に使用されていることがわかりますが、 int led = 13; 使用するとき const int const int led = 13; またはenum、または#define #define LED 13 はるかに理にかなっています。 Arduinoサイトのチュートリアル(たとえば、ほとんどの人が実行する最初のチュートリアルBlink)にもあります。 私はそれconst intが好まれるどこかを読んだ#define。なぜ最初から人々が悪い習慣を身につけることを許すのではなく、これが最初から奨励されていないのですか?しばらく前に気づきましたが、最近私をいらいらさせ始めました。 メモリ/賢明なコンピューティングです/処理const int、enumまたはそのことについては#define、より良い平野よりint、すなわちに格納し、少ないメモリを占有する異なるメモリ(フラッシュ、EEPROM、SRAM)、実行速度が速く、迅速にコンパイルするには? これはの複製のように見えるかもしれませんが、定数に#defineまたはconst intを使用する方が良いでしょうか?しかし、私は人々が変数を使用する理由と、どのタイプの定数が優れているかではなく、変数を使用しない場合のパフォーマンスをどのように改善するかという問題に取り組んでいます。

8
Arduinoのグローバル変数は悪ですか?
私はプログラミングが比較的新しいので、私が読んでいるコーディングのベストプラクティスの多くは、グローバル変数を使用する正当な理由はほとんどないと述べています(または、最高のコードにはグローバルがまったくありません)。 SDカードを使ってArduinoインターフェースを作成し、コンピューターと会話してモーターコントローラーを実行するソフトウェアを作成するときは、これを念頭に置いて最善を尽くしました。 現在、約1100行の「初心者レベル」コード(複数のアクションを持つ行はありません)に対して46個のグローバルがあります。これは良い比率ですか、それとももっと減らすことを検討すべきですか?また、グローバルの数をさらに減らすためにどのようなプラクティスを採用できますか? 私がここで尋ねているのは、コンピュータープログラミング全般ではなく、Arduino製品のコーディングのベストプラクティスに特に関心があるからです。

3
LEDに抵抗を使用しない場合、Arduinoはどうなりますか?
点滅するライトを作成することは、Arduinoで最も一般的な初心者プロジェクトの1つであるようです。典型的なアプローチは、LED +抵抗(直列)をIOピンに接続し、もう一方の端をグランドに接続することです。コードでは、ピンを出力にし、それを持ってくるHIGHとLOW繰り返しLEDを点滅させます。 その抵抗を外した場合はどうなりますか?明らかにあなたはLEDを破壊するつもりですが、それは何らかの形でArduinoにもダメージを与えますか?
23 safety  pins  led  resistor 


1
ArduinoのPWM出力の周波数は何ですか
analogWrite()を使用する場合、Arduinosは通常のPWMにどの周波数を使用しますか? そして、それは異なるArduinoモデルで異なりますか?Mega 2560に特に興味がありますが、モデル間で一貫性があるかどうかも知りたいです。 500 Hzを使用したArduinoへの参照のパスを確認しましたが、これは本当に遅いようです。
22 pwm 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.