web-dev-qa-db-ja.com

エレクトロニクススターターキット

私は現在、Electronicsの実験を開始することに興味を持っており、開始するための何らかの電子機器スターターキットを探しています。

Arduino のスターターキットと ベーシックスタンプ を見てきましたが、私が言及したもの以外に興味深い(またはさらに優れた)スターターキットはどこにあるのだろうかと思っていました上記?

PS上記の2つから、ベーシックスタンプはBASICを使用しているのに対し、私はCを使用しているArduinoのものを個人的に選びます。

[更新]
現在最も投票されている回答 from X-Istenceは、視差が進むべき道であると述べていますが、 Daokの質問 から受け入れられた答え(および2番目の答え)は、高額で価値がないと言って、それに強く反対していますすでにプログラミングに興味があるなら、それ。

これについてもう少し詳しく説明したい人はいますか?

15
Andreas Grech

初心者の場合、パララックスによって開発されたPBASICとして知られるBASICのバリアントを使用しているため、ベーシックスタンプをすぐに却下できることがわかりました。

ベーシックスタンプとArduinoの両方を使用した後も、パララックスのWebサイトから無料で入手できるスタンプワークスの本と一緒にベーシックスタンプキットを持っています。私はArduinoをもう所有しておらず、BASICではなくCで書きたいと思っている別の学生に販売しました。

ベーシックスタンプはミルスペックチップであり、何百ものアマチュアプロジェクトや家電製品で使用されています。

たとえば、ベーシックスタンプは、スプリンクラーシステムがオンになる時間をスケジュールするデバイスに組み込まれています。また、さまざまなニアスペースバルーンでも使用されています(私が取り組んだニアスペースプロジェクトと非常によく似ています 詳細については、nearspace.0x58.com )。

Cコンパイラがないため、この用途が広く便利なチップを却下するのは間違いです。プロトタイプを作成するのが簡単になり、さまざまなプロジェクトをすばやく構築するのが簡単になり、組み込みプラットフォームで実行するためのCコードの記述に関する広範な知識は必要ありません。

ベーシックスタンプを使い終わったら、パララックスのSX28に移動できます。これはSX/Bでプログラムできるチップです(ベーシックのSXバージョン、ベーシックスタンプで学んだのと同じスキルとほぼ同じコードを使用)。 SXにはCコンパイラが存在するだけでなく、アセンブリで完全にプログラムすることもできます(アセンブリを学習するのに適したプラットフォーム)。

次のステップは、プロペラと呼ばれる別の視差デバイスです。これにより、コードを実行するための8つの異なるコアがすべて組み込みデバイスで提供され、マルチタスクが可能になります。 Spinと呼ばれるまったく新しいプログラミング言語で作成する必要がありますが、BASICとSX/Bを習得するまでに、Parallaxのすばらしいリソース、すばらしいマニュアルとガイドを理解できるようになり、Spinは無意味になります。

私は長い間パララックスの製品を扱ってきましたが、つい最近、私が取り組んでいる新しいプロジェクトのためにTi MSP430に移行し始めました。主に新しい課題のためであり、必要なものがすべて1つのチップに収められています。

私の完全な提案は、あなたがまだそれを推測していなかったならば、視差ベーシックスタンプで行ってください。特に初心者として、やりたいことが簡単にできるので、素晴らしいスターターセットになります。

7
X-Istence

これまでの回答には多くの良い提案がありましたが、別のアプローチを紹介したいと思います。

あなたが書いた:

私は現在、エレクトロニクスの実験を始めることに興味を持っています

あなたはマイクロコントローラーのプログラミングだけでなく、エレクトロニクスにも興味があるように思えます。

電子機器を使い始めるための最良の方法は、自分で(単純な)回路を構築することです。私の意見では、スターターボードは

  • シンプルで、必要なコンポーネントはわずかです
  • モジュラー(電源、LED、ボタン、インターフェース)
  • 安いです
  • 概略図として無料で入手可能

私は本格的なスターターボードから始めませんでしたが、例えば

  • 電源といくつかのLEDまたは
  • 電源といくつかのボタン。

後でRS232などを追加できます。

まず、はんだ付けする必要がなく、ピンボード上にすべてを構築できます。必ずDILハウジングにマイクロコントローラーを入れてください。SMDのものは入れないでください。


私にとって、このアプローチは非常にうまく機能しました。私は AVRを使用したもの とPICを実行しましたが、スターターキットはありませんでした。

マイクロコントローラのプログラミングに興味がある場合は、スターターキットを購入することをお勧めします。代わりに電子機器にもっと興味があるなら、それなしでやるのが最善でしょう。

5

良い悲しみマイクロコントローラーのこの新しい話は何ですか?

「電子機器」とは、 ブレッドボード と多数のディスクリートコンポーネント(抵抗、トランジスタ、コンデンサ、ダイオード、74シリーズロジックチップ、フォトセル、LED ...)を入手し、楽しい構築を行うことを意味していました。 ..えーと、思い出せませんが オシレーターラジオ は定番でした。電子工学の学習は、 オームの法則 のようなものを理解し、次に RLCインピーダンス とフィルター理論に移ることを意味していました。これらは複素数とフーリエ解析の美しい実用的なアプリケーションです。マイクロコントローラーをプログラムすることを学ぶことがそれを助けることになるとは思えません。

仲間の古いフォギーが最近、PICマイクロコントローラーを 555-timer よりも安く手に入れることができると言ったので、それは死にかけている芸術かもしれません。

3
timday

あなたが興味を持っているものを見つけてください、電気工学は非常に広い分野です。最も基本的な質問はアナログまたはデジタルです。私はデジタルにもっと興味があるので、ここにあなたの選択肢のいくつかがあります:

  • フィールドプログラマブルゲートアレイ(FPGA)の設計。これらは非常に興味深いチップです。VerilogやVHDLなどのハードウェア記述言語(HDL)を学びます。そこから、言語を使用して必要なハードウェアを記述します。 FPGAは非常に用途が広く、特定の非常に高速な(x86と比較して)何かを実行するハードウェアが必要な場合は、これが適している可能性があります。 Digilent Nexsys2ボードをお勧めします。約$ 100
  • ワイヤレス通信。多分あなたはアマチュア無線、あるいはソフトウェア無線にさえ興味があります。ワイヤレスデジタル通信には多くの側面があり、学習曲線は非常に高くなっています。あなたは見たいかもしれません GNU Radio
  • あなたが言ったように、マイクロコントローラーもあります。ちなみにCを学ぶ必要はありません。マイクロで面白いことをするために必要なCの知識はそれほど多くありません。データ構造やポインタの知識がなくてもマイクロコントローラのクラスを受講しました。マイクロにも広い範囲の難しさがあります。 TI MSP430はおそらく使用が最も複雑で、次にATMELチップ、次にPIC、次にArduinoが続きます。また、マイクロやFPGAに興味がある場合は、FPGAを入手してください。 FPGAハードウェアをマイクロコントローラーとして構成できます。これについては、microblazeとpicoblazeを調べてください。
  • デジタルシグナルプロセッサを調べることもできますが、これにはかなりの理論的背景が必要です。フーリエ変換、デジタルフィルターなどについて知らない場合は、これらを待ちます。

アナログ側では、私ははるかに少ない知識を持っています。アナログで最も人気のある分野の2つは、オペアンプとアナログ-デジタルコンバータです。どちらもよくわかりません。ただし、アナログエレクトロニクスに興味がある場合は、 make のキットをいくつか試してください。

2
devin

数か月前に、StackOverFlowでMicroControllerについてほぼ同じ質問をしました。あなたはそこにたくさんの良い答えを得ることができます: https://stackoverflow.com/questions/78744/how-to-start-programming-microcontroller

1

Makemagazineから Makershed もチェックします。ロボット工学や電子機器など、さまざまなものをカバーする興味深いキットが多数あります。

0
Jim C

ここにあなたが役に立つと思うかもしれないいくつかの記事があります:

移行の問題(基本的なシリアル通信)

AVRの使用を開始するためのリソース

彼らはAtmel用のブレイクアウトボードを販売しています ATtiny231ATmegaXX8 AVRコントローラーに加えて、それらのチップを使用するいくつかの キット (少なくとも one =これらの機能のArduino互換性)。

Avr-gccに関する情報は、Linux、OS X、FreeBSD、およびWindowsの場合は ここ にあります。

確認したい環境は Processing です。