Jeffrey Cross
Jeffrey Cross

クラウドソースArduino Q&A

2週間前、私たちはMake:ArduinoのページでArduino入門書をプレゼントしました。あなたが私たちのことをよく知らないのなら 入門 この本は、Arduinoを完全に紹介したもので、ハードウェアとソフトウェアを設定し、Arduinoがあなたの周りの世界と対話するための最初の数回の実験を行います。

397件のコメントで、私たちはこのプレゼントへの返信がとても良いです。いくつかは質問であり、あるものはそれらの質問に答えている仲間のMAKE読者(そして何人かのスタッフメンバー)でした。今後の参考のために、最良のQ&AをMake:Arduinoのページにまとめた記事にまとめておくのはクールだと思いました。絵の生の会話を見たい場合は、ここにあります。そしてこのページにはまだ答えられていない質問がたくさんあります。あなたがArduinoを知っているならば、あなたができるならば、あなたの仲間の作者を助けてください。

一般的な質問

子供を始めようcoondognd:子供がArduinoを使い始めるのに良い年齢は何歳ですか?私は何人かの若い君がいます、そして、彼らをそれほど早く理解したくないならば、あまりにも早くそれらを始めて、それらを怖がらせたくないです。

Hugo Estrada:それは子供にかかっていると思いますが、私は8歳と5歳の子供たちにプロジェクトを見せました。 LEDが点滅しているのも素晴らしいと思います。彼らがそれに迷ったようであれば、ちょうどプロジェクトを引き継ぐ準備ができていてください。たとえ彼らがしていることのすべてがあなたがプロジェクトに取り組むのを見て質問することであっても彼らは彼ら自身を楽しむでしょう。彼らにプログラムをコンパイルさせ、それをArduinoにロードさせましょう。最小限の関与でさえも、彼らは幸せになり、彼らが貢献したように感じさせます。

私の個人的な信念は、幼い子供たちは、彼らが愛情に溢れていなかったときに彼らがさらされたものは何でも覚えているということです。ですから、あなたがそれらを電子工学やプログラミングにさらすのが早ければ早いほど、彼らは残りの主題とのあいまいなつながりを持つようになります。

Frogr e-textile ShieldのLilypad Arduino

Darrick Murphy:娘をArduinoに興味を持たせるために使用できる、女の子中心のプロジェクトはありますか?

Leif Burrow:グーグル“ LilyPad Arduino”

Arduinoと父と子の結合:私はいつもArduinoについて知りたいと思っていましたが、友人や同僚の何人かがこのようなことについて知ることを期待している人の一人なので、尋ねるのはあまりにも怖かったです。さらに私はArduinoに興味があり、息子に古い学校風の技術ハッキングを教えたいです。それは良い父と息子のオタク結合の機会になるでしょう。

riley porter:…間違いなく! Make:Arduinoのページに来て、読み始めてください。チェックアウトするクールなものがたくさん。また、Make:Projectsをチェックしてください。

どのArduinoを入手しますか? Matthew Perks:どのボードでプレイし始めるのか、あるいはどれが一番の最初のプロジェクトになるのか、私も決めることができません。

Matt Richardson:Arduino Unoから始めることをお勧めします。これは最も標準的で最新のボードです。それは、そこにあるほとんどすべての盾とも互換性があります。最初のプロジェクトを見つける手助けをするのは難しいでしょう。私はかなりの間、入門キットに含まれるコンポーネントについてかなり長い間遊んできました。私がもっと進んでいく準備ができたとき、私の最初のプロジェクトはArduinoをレシートプリンターにつなげて私のTwitter @返信を印刷することでした。私はしばらく遊んで言うと、どの分野があなたに興味を持っているか見るでしょう。

Arduinoを介して電子機器に戻るPaul Wittine:私は80年代に海軍のコンピューターを修理していました。それ以来、電子機器で何かをしていません。 Arduinoはまた始めるための素晴らしい場所のようです。

MikMo:Arduinoは、マイクロプロセッサ、一般的な電子機器、センサー、モーターの制御など、さまざまなことを学ぶための優れたオープンソースプラットフォームです。しかし、Arduinoの多くの価値の中で最大のものは、その周囲に形成されてきたコミュニティです。互いに知識を共有する何千人もの人々がいます。

簡単なスタート、急上昇マーク:ディーゼル発電機の速度を正確に制御する必要があります。これは些細なことに思えるかもしれませんが、そうではありません、そしてそれは注射ポンプを再調整させることは高価です。現在、私はスロットルを特定の場所に固定しています。誰かがArduinoの使用を提案したとき、私は電子的にスロットルを制御する方法を探していました。

私の考えは空のパイ…自動的にエンジンを始動させる…燃料、水、油、そして現在のセンサーを読む…スロットルを管理する…そして何かがうまくいかない場合はエンジンを停止する。私は以前に何もプログラムしたことがないので、これは大変な作業のように思えますが、私はそれにかかっていると思います。私にとっては、ハードウェアは簡単です…難しい部分はソフトウェアです。私のArduinoはメールに入っています、そして私はすでにスケッチの基本的なレイアウトを持っています。今、私はただそれを成し遂げる方法を考え出す必要があります。提案?

riley porter:私の提案は、そのプロジェクトから始めるのではありません。簡単なプロジェクトから始めましょう。それからもっと多くのブログ/チュートリアルを読んで上に移動してください。次に、あなたが知っているように、あなたは「RPM」を測定するために光センサーか多分回転式エンコーダを使うことができるでしょう。 :)

Netduinoミニ

Netduinoについて考えてみましょうJonathan Kim:電子機器の知識がないコンピュータプログラマーとして、Arduinoを使ったビルドとプログラミングの習得はどれほど簡単でしょうか。私はいつもハードウェアプログラミングに興味を持っていました。私自身のガジェットを作りたいです。

Thomas Sloan:あなたはどんな言語を知っていますか? Arduinoの言語はCC ++に基づいています。私は.Net(C#)でプログラムし、Arduinoの従兄弟である“ Netduino”と一緒に行きました。NetduinoはMicrosoftの.Net Micro Frameworkを使用していますが、信じられないほど強力です。私はLEDの単純な点滅からx10モジュールで私のライトをオン/オフにすることまですべてを行いました。今、私のNetduinoは、リモコンとして私のAndroid携帯電話を使って私のガレージのドアを開閉するのに使われています。私はArduinoに興味を持ってもらおうと思っていますが、もっと多くのユーザーコミュニティとより多くの盾を持っています(今のところ、Netduinoは両方の分野で追いついています)。

ArduinoとCNC制御Miguel:Arduinoを使って3軸CNCを制御できますか?

riley porter:うん、今できるよ。 :) http://blog.makezine.com/arduino/grbl

シールドとライブラリMichael Durham:Arduinoは、デジタルディスプレイ、キーパッド、および単にオン/オフ以外の他の入力機器とどのように連携しますか?

Thomas Sloan:ハードウェアレベルで彼らはシールドと呼ばれるものを使います。基本的にそれらは通常Arduinoの上にプラグインしてからデバイスがそのボードにプラグインするボードです。ソフトウェアレベルでは、コードに含まれているデバイスとやり取りするために書かれたライブラリを見ました。 Googleの「Arduino Shields」を参照して、そこにあるいくつかの異なるシールドについて調べてください。

Arduinosを再利用するTim Canny:Arduinoのコントローラーを再利用できますか。

MazinBenny:コントローラを何度も再プログラムして再利用することができます。それが美しさです - あなたは簡単にあなたのプロジェクトをプロトタイプ化/変更/拡張することができます - そして後世に残すのに十分に良い何かを造ることになったら - それらはとても安いので、ただ別のコントローラーを買ってください。あなたのプロジェクトがもっと面白くて長期的に必要とされていないのなら、ぜひとも次のプロジェクトでArduinoを再利用してください!

コンテストは誰ですか? squigglytail:Arduinoの競合相手は誰ですか?

Leif Burrow:Parallax Propellerはロボット界では大きなものです。それは、実際にはマイクロコントローラとシングルボードコンピュータの間の境界線にまたがっています。それは趣味のゲーム機や様々なレトロコンピュータを作るのにも使われます。

PICは他の趣味の市場では大きなものです。

TIにはMSPP430バリューラインがあります。彼らはそれほど強力ではありませんが、彼らはみんなの価格を引き下げようとすることによって趣味市場を追いかけています。彼らは安いです。

私はArduinoの競争相手の中でBeagleBoardを数えるとは思わない。それは本当にシングルボードコンピュータであり、それらのほとんどは何らかの形でLinuxを実行することになります。

MazinBenny:もっと伝統的なマイクロコントローラ製造業者…最初に思い浮かぶのはMicrochip PICです。彼らは彼らのマイクロコントローラで使用するための多くの開発キットを作り、Arduinoがやってきてパーティーを盗む前におそらく丘の王でした。多くの人が基本スタンプを使って作業しています。牽引力を得ている新しい競争相手はBeagleBoardです - それはそれにはるかに強力なマイクロコントローラを持っているので、それはもっともっと処理することができます。

ArduinoでGPSを使用するHugo Estrada:ArduinoでGPSトラッカーを作成する方法についてのガイドはありますか?

MazinBenny:実際には、このために既製の盾があります。ladyadaからのもののように:http://www.ladyada.net/make/gpsshield/

ArduinoのTelnetクライアント? Chris Lee J:Arduinoを使ってtelnetクライアントを構築することは可能ですか?私は無線LANネットワークベースのデバイスコントローラを作りたいです。

riley porter:https://www.synthetos.com/blog/projects/antennabot/:私がここでしたことと同じです。しかし、私はそれを完全に終えていませんでした。しかし、あなたはアイデアを得ます。

技術に関する初心者からの質問:

アナログ対。デジタルピン?フーバー:アナログピンとデジタルピンの違いは何ですか?

Leif Burrow:アナログピンは、デジタルピンと同じように使用できますが、アナログモードもあります。アナログ入力として使用する場合は、0〜電源電圧の範囲の電圧を測定できます。これはアナログセンサーを使用するのに最適です。アナログ出力としてそれはあなたがそれぞれのパルスの間の持続時間と時間の両方を制御することができるパルスを出力します。これは、サーボの制御、LEDの調光などに適しています。

あなたはArduinoで簡単な音楽を作ることができますか?

Drum Kit KitはArdunioをドラムキットに変えることができます

Lisandro Peralta:Arduinoで音楽を作ったり、インターフェイスや楽器を作ったりするにはどうすればいいですか。

MazinBenny:PWM(Pulse-Width Modulation)ピンにより、ピエゾとのインターフェイスが簡単になり、シンプルなトーンを作ることができます。

Arduinoボードにはどんなチップがありますか? Steven Giron:Arduinoの主なチップは何ですか?ボードとチップの回路図はどこで手に入りますか?

Duncan Murdock:2つの主要チップはUSBインターフェースとAVRマイクロコントローラーです。 Duemilanoveでは、それはそれぞれFTDI FT232とATMEL ATmega328です。 Uno(最新バージョン)には、それぞれATMEL ATmega 8U2とATmega 328があります。ボードの回路図はすべてArduinoのWebサイトにありますが、念のため、ここでいくつかリンクします。

NG / Dicemila:http://www.arduino.cc/en/uploads/Main/Arduino-Diecimila-schematic.pdf期限:http://arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf Uno:http://arduino.cc/en/uploads/Main/arduino-uno-schematic.pdf Mega 2560:http://arduino.cc/en/uploads/Main/arduino-mega2560-schematic.pdf

Arduinoはディスプレイに信号を送ることができますか? GCF:Arduinoはディスプレイへのシグナル送信をどのように処理しますか?ディスプレイには独自のチップセットが必要ですか?

Leif Burrow:チップセットがなければ、ディスプレイにはたくさんのピンが必要です。プロジェクトの残りの部分に多くのピンを必要としない限り、この方法で本当に安い2行LCDキャラクタディスプレイを手に入れることができます。もう少しお金を払うと、あなたはチップでディスプレイを手に入れることができ、それは1 Arduinoピンだけを必要とします。 (彼らは3と言うが、他の2つは電源と地面です)。

peter:標準の16×2 LCDディスプレイを半田付けせずに取り付けるにはどうすればよいですか? (LCDディスプレイ:http://www.makershed.com/ProductDetails.asp?ProductCode=MKAD15&CartID=1)

Matt Richardson:あなたがそれを無はんだブレッドボードに入れることができるように、あなたは少なくともそれらのヘッダピンをボードにはんだ付けしたいと思います。それから、あなたはArduinoをLCDに接続するためにジャンパーを使うことができます。実際のところ、はんだ付けで私が最初に気をつけたのはLCDにヘッダーピンを置くことでした、そしてそれは私が思っていたよりもずっと簡単でした。

中級/上級:

Gene Kaufman:私はまだArduinoプロジェクトを構築していませんが、使用の間に少なくとも6つの数字を保存することを含むアイデアを持っています。 SDカードを使うことを考えています。そして私のディスプレイは4つの2桁の数字、2つの3桁の数字、そして少なくとも2つのLEDインジケーターとなるでしょう(そのうちの一つだけが一度に点灯するでしょう)。 2つのボタンとある種のリセット機能も必要です。私はWebプログラマーなので、実際に使用されるロジックは頭の中ではっきりしていますが、SDカードへの読み書きの仕方についてはまったくわかりません(それが最善の方法である場合)またはディスプレイを駆動する方法(また:7セグメントLED対LCD?)これはすべてこの本で網羅されていますか?

Leif Burrow:SDカードを読み書きするためのライブラリがあると思います。ハードウェア側では、おそらく数本のピンを接続するだけのシリアルインターフェースを使用します。そのためのソケットを取得する1つの方法は、フルサイズのsdアダプタにmini / micro sdを取得し、アダプタにワイヤをハンダ付けして、小型のデバイスを使用することです。 Sparkfunはフルサイズのsdスロットを備えた小会議用ボードも販売しています。または..あなたは安価なSDカードリーダーからソケットを取り外すことができます。

しかし…どうしてこれをしたいのですか?チップには既にEEPROMが組み込まれています。スペースは限られていますが、あなたが説明したものからは問題ないはずです。これを試してみてください。http://www.arduino.cc/en/Reference/EEPROM

試作から完成した組込みシステムまでA.Mac:私は専門のコーヒー業界で働いていて、新しいエスプレッソグラインダーを開発したいです。プロトタイピング段階でArduinoを使用することから、最終プロジェクトでチップのみを使用することに移行することに関わる多くの仕事がありますか?

Leif Burrow:いいえ、そうではありません。その方法の1つは、http://arduino.cc/en/Tutorial/ArduinoToBreadboardです。もちろん、Arduinoボードにチップをプログラムしてから引き出して、プロジェクトに配置することもできます。 8Mhz http://hcgilje.wordpress.com/resources/arduino-standalone/で実行しても構わない場合に必要なのはこれだけです。それとも..ここでそれはフルスピードです:http://electronics-hobby.com/blog/viewtopic.php?f=8&t=4。

Dunyas:Arduinoに参加したいです。私の大きなことは恒久的なプロジェクトを作ることだと思います。 Arduinoをいったんプロジェクトから削除するのは、可能で、簡単で、そして安価です。

Duncan Murdock:とても! Arduinoの代わりに、Arduinoのブートローダとスケッチを使ってプログラムされたバニラのATMEGA168または328を他のいくつかのコンポーネントと共に使用できます。詳細については、http://www.arduino.cc/playground/Learning/AtmegaStandaloneおよびhttp://arduino.cc/en/Tutorial/ArduinoToBreadboardを参照してください。

Thomas Sloan:すごい!私はまったく同じことを疑問に思っています。私はArduinoより恒久的な解決策を必要とするプロジェクトを持っています。基本的に、プロジェクトを終了するたびにArduinoを購入する必要はありません(そして、どちらかをしても妻がとても幸せになるとは思いません)。 Arduinoのように見え、ATMEGAチップがその道です。

あなた自身のArduinoボードを作る

Let's Make Robotからの自家製Arduinoボード

Brian McNamara:自分のArduinoボードを作ることはできますか? Arduinoサイトのボードレイアウトを見たことがありますが、マイクロのファームウェアはどうですか?

riley porter:はい、できます。 「ファームウェア」はArduino IDEから直接入手できます。 AVRプログラマーが必要です。 (あなたはこれをするために別のarduinoを使うことができます..しかし私はそれをしたことがありません。)そのプログラマーを接続してください。 Arduinoを電源に接続してから、「burn boot loader」というオプションをクリックしてください。

802.11bおよび80211.gと話すJoe Tacconelli:ワイヤレスのbまたはgを使用して通信する方法はありますか?

riley porter:それを使ったことはありません。しかしそうです。 http://www.junetrading.com/product_info.php?products_id=5804

ATMegaプログラマーとしてArduinoを使用しますか? ChrisBarthol:ATMegaマイクロコントローラー・プログラマーとしてArduinoを使用できますか。また、これを実行したいですか?それとも、専用のプログラマーを迎えることができるのでしょうか。基板は他のATMEL チップと連携するでしょうか?それは複数の質問ですが、私はかなりの数の質問があると思います。

Duncan Murdock:すべてがサポートされているかどうかはわかりませんが、File - > Examples - > ArduinoISPの下のArduinoISPスケッチは、ArduinoをAVRISPプログラマーに変えます。回路図を含む詳しい情報は、http://arduino.cc/en/Tutorial/ArduinoISPにあります。

ボタンを接続するライトフォーム:Arduinoに接続できるボタンの数はいくつですか。最善の方法は何ですか?一度に複数のボタンを押して登録できるようにする必要があります。

Dagobahsystem:あなたは無料のデジタルピンを持っているのと同じくらい多くのボタンを直接接続することができます。 (スイッチにも対応するためにアナログ入力でクリエイティブになることもおそらく可能です)さらに必要な場合は、いくつかの外部ロジックゲートまたはFPGAを使用してもそれを解決できます。

一度に1つ以上のボタンを読む限りでは、これはトリッキーです。小規模に私がしたことは、すべてのボタンの状態を読み取り、その結果をそれぞれの変数に格納する1つのルーチン(古い用語ですか?)を書くことです。すべての変数を読み取り、変数の状態に基づいて適切なアクションを実行する2番目のルーチン。あなたが入力でソフトウェアのデバウンスを使用している場合は特に、あなたが処理速度の問題に遭遇する可能性があるボタン入力のトンがあったかどうかを仮定する必要があります。これをもっとうまく処理できるArduinoものがあるかもしれませんが、これはおそらく私がとるアプローチです。

例:

{…

押された場合はボタン1を読み取りbutton1_var = 1の場合button1_var = 0押された場合のボタン2の読み取りbutton2_var = 1その他のボタン2_var = 0読み取りボタン3…ボタン4…ボタン5など…

//変数の状態を処理する

Button1_var = 1の場合button 1が行ったこと以外は何もしませんbutton2_var = 1の場合はボタン2がしたこと以外何もしません

…等。

SDカードからのテキストファイルの読み取りJim Cavera:私はプロジェクトのアイデアですが、SDカードまたは同様のフラッシュメディアに含まれているテキストファイルをいくつか読み取る必要があります。私は車輪の再発明をしたくないので、このようなことをするために書かれた簡単なファイルシステムはありますか?

Duncan Murdock:はい、より詳しい情報はhttp://arduino.cc/en/Reference/SDにあります。

Roland:OpenCVのコンピュータビジョンライブラリを使ってArduinoをC ++やPythonのプログラムとインターフェイスさせるための、ハードウェア的に最も小さく簡単な方法は何ですか?アプリケーションは、人間、犬、猫の家族のための顔検出と認識を使用して、カメラ対応の、自動的にロック/ロック解除/ドアを開閉することです。

riley porter:Arduinoの内蔵シリアルポートを使う。 OpenCVのすべての処理をコンピュータにオフロードします。それからそれが要求されたら、リレーなどを引き起こすシリアルテキストメッセージ「UNLOCK」と同じくらい単純なものをArduinoボードに送りなさい。私がPythonでArduinoと話すことを書くつもりであるプロジェクトもうすぐチュートリアルです。

ミニLinuxボックスを接続するJosiah Ritchie:シリアルポートを実行しているミニLinuxボックスに接続し、そこにコマンドを発行したりそこから情報を受け取ったりする方法を本当に知りたいです。ボックスにはUSBポートやビデオポートがありません。それは実際にはLinuxを実行している小型の無線ルーターであり、シリアルピンは単なるポートではなくピンです。

riley porter:TTLシリアルですか? 3v3か5v5?ピンがあればそれは本当に簡単です。 LinuxボックスのUSART(またはシリアルポート)の電圧が決まったら、TXをArduinoからLinuxボックスのRXに接続します。 RXラインとは反対に、両方のアースラインをつなぎ合わせてください。

https://www.synthetos.com/blog/openwrt-router-station-pro-arduino/:私もここで似たようなことをしました。

主電源とのインターフェイスArduino

Alex Valdez:Arduinoと主電源をどのように連動させることができますか。ポーチライトをオン/オフにする?

bjepson:PowerSwitch Tail(http://www.makershed.com/ProductDetails.asp?ProductCode=MKPS01)。 Arduinoで電源電圧を切り替えるには良い方法です。別の選択肢は、遠隔制御電源スイッチを選ぶことです(http://www.amazon.com/gp/product/B0020ML762のように)。リモコンを分解し、リレーを使ってArduinoからボタンを切り替えてください(http://www.flickr.com/photos/bjepson/5344937372/in/set-72157625796512226/)

リアルタイムオペレーティングシステム(RTOS)とArduino Efren Cruzat II:Arduino用のFreeRTOS移植版はありますか?

bjepson:ArduinoのマイクロコントローラがFreeRTOSをサポートできるとは思わない。私は試したことはありませんが、Contikiは可能性です:https://github.com/zxombie/contiki-arduino#readme

ICSP:最近私にしたことは何ですか? Shane Thomas:Arduinoに関して、ICSPは私に何をしているのですか?

Ethan Dicks:ICSP(インサーキットシリアルプログラミング)は、空のAVRマイクロコントローラをプログラムして「ブートローダー」(プログラムを読み込む方法を知っている、すぐに使えるArduinoに付属するプログラム(スケッチ))をインストールする方法です。 USB /シリアルポート経由で)作業中のArduinoのブートローダを新しいバージョンまたは異なるバージョンにアップデートすることもできますが、これは必ずしも必要ではありません。最後に、プロジェクトが大きすぎてプログラムメモリをいっぱいにしている場合は、ブートローダを完全にダンプし、プログラム全体をICSPポート経由でロードできます。

ICSPポートを使用するには、ある種のプログラマーが必要です。 USBtinyISPは、最近では安価な(20ドル)の方法ですが、実際のパラレルポートまたはシリアルポートをあなたのマシンに持っていれば、ゼロから作ることができる年配のプログラマーもいます。 ISCPポートにプログラマを接続したら、 'avrdude'はあなたの新しい/交換用のブートローダまたはあなたのアプリケーションを直接チップに取り込むことができます。

ほとんどのArduinoユーザーは決してICSPポートに触れることはありませんが、AVRベースの専用プロジェクトを構築するのであれば、それは非常に便利です。

楽しい

GeckoはArduinoについて知っていますか? Karl Bunnell:Geicoは自動車保険で15%節約できますか?もっと重要なのは…Arduinoのホームオートメーション制御システムは、消費電力を15%以上節約することができますか?

Charles KantzのGFを感動させるCharles Kantz:Arduinoを使ってガールフレンドを感動させる方法は?

Leif Burrow:彼女を彼女の誕生日や休暇のためにエッジライトカードにしましょう。 http://www.evilmadscientist.com/article.php/edgelitcards Arduinoを使用して、2つ以上のレイヤーをオン/オフして動きを追加します。また、小型の薄型スピーカーを追加してArduinoを使って曲を演奏します。あなたがクリスマスまで待つならここにあなたが始めるために何かがある:http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1289778011。

ロブTホタル:ダミット!私はその質問をするつもりでした。 Charles KantzのガールフレンドをArduinoとどうやって感動させることができますか?

Infinity Nickに:Arduinoの最大消費電力(W)はいくらですか?

Leif Burrow:Infiniteですが、一度だけ、そして少しの間だけです。

どのようにプロペラヘッドを並べるかJaniPönkkö:Arduinoがより多くのフォロワーを獲得し始めたとき、他のマイクロコントローラ開発プラットフォーム開発者からの嫉妬の開かれた対立はありましたか?

Leif Burrow:Propeller ExpoでArduinoについて言及してください。

もっと:もっと作って:Arduinoの報道

シェア

コメントを残します