ほとんどのソフトウェア愛好家は、いくつかの点でハードウェアをいじりてみてください。 残念ながら、ラップトップや家電製品のような大きなデバイスを解剖することは、初心者のための複雑な偉業です。 それに加えて、それは修理を超えて高価なアイテムを損傷する可能性があるので、それ自身のリスクを持っています。 幸いなことに、ここ数十年で、単純なハードウェアプロジェクトに興味のある人の夢が形を取り始めました。 創造的なチームは実験する安く、初心者に適する方法を提供した多数の小さいマイクロコントローラーを示した。
最も成功したプロジェクトの一つは、2005年にイタリアの学生のために作成されたArduinoでした。 そのクリエイターの主な目標は、電子機器での作業を簡単にすることでした。 Arduinoを使用するために、エンジニアリングの背景を持っているか、コーディングの天才である必要はありません。 シンプルな使用は、毎年何千人もの人々が自分のプロジェクトを作成することができます。 抽象化されたArduino言語でマイクロコントローラの命令を書くのには時間がかかりません。
Arduinoの説明
Arduinoの言語について学ぶ前に、システム自体に精通している必要があります。 そうでなければ、私たちは実用的な知識を持っておらず、それは私たちの目標ではありません。 本質的には、Arduinoは、いわゆるオープンハードウェアの小型で手頃な価格のものです。 あなたにも、より複雑な構造を構築するためにそれらのいくつかを結合することができます。
最新のUdacityクーポンが見つかりました:
排他的:75%オフ
Udacityコースで
新しいスキルであなたの春を始める-急いで&巨大な75%割引であなたの夢のUdacityコースを選択してください! この排他的なUdacityクーポンコードは、限られた時間のためにアクティブです。
5 / 5
EXCLUSIVE: 75% OFF
On Udacity Courses
Begin your spring with new skills – hurry up & choose your dream Udacity course with a huge 75% discount! This exclusive Udacity coupon code is active for a limited time.
行く&この割引で買い物!
償還の対応
多くの異なるモデルのArduinoボード ともに全体としてのArduino互換のクローン製品などのGSTduino,Freaduino、CraftDuino. 彼らの基本的な構造はかなり似ています。 選択したボードには、常に電源コネクタ、シリアルコネクタ、プライマリチップ、および直接使用しないいくつかの小さな部品があります。 しかし、新しいモデルでは、シリアル接続と電源接続の両方にUSBポートを使用できます。
すべてのボードにはピンのセットもあります。 これらを使用して、arduinoをシールドやセンサーなどの外部コンポーネントに接続できます。 盾は運動制御、LCD表示および同じような特徴を提供できる一種の付加板である。 さまざまなタイプのセンサーを使用して、Arduinoはほとんど何でも(動き、音、圧力、光など)を検出し、それに応じて行動することができます(移動時に障害物を避 シールドとセンサーの両方が別々に販売されていますが、価格はかなり低いです:あなたはわずか三ドル以上のための単純な温度や水センサーを得ることが
2005年のArduinoの作成以来、カスタマイズ可能なハードウェアと抽象化されたソフトウェアの組み合わせは、学生、愛好家、およ この技術はオープンソースであり、ドキュメントが豊富なので、最初のステップは、プログラミングやエンジニアリングの背景がない人に威圧的ではありません。
ボードのプログラミング:IDEとArduino言語
プロジェクトを書いてArduinoボードにアップロードするには、Arduinoソフトウェア(統合開発環境、またはIDE)を使用する必 最も簡単なオプションは、Arduino Web Editorとも呼ばれるオンライン版を使用することです。 それはあなたがあなたの作品を保存するためにクラウドを使用することができます。 このようにして、安定したインターネット接続がある限り、どこからでもアクセスできます。 オンライン版を使用すると、更新を心配する必要がないことも意味します。 オフライン版を使用する場合は、公式ページでダウンロードできます。
さて、Arduinoはどの言語を使用していますか? ArduinoはC++を使用していますか、それとも別のArduinoプログラミング言語がありますか? これらの質問は、初心者が最も頻繁に尋ねる質問の中にあります。 それは自然なことです:それらのほとんどは多くのコーディングの経験を持っていないので、シンプルさは簡単な実験のために重要です。
Arduino言語コマンドの構文と命名は、実際にはハードウェアの前に来ました。 Hernando Barragánは修士論文のためにWiringと呼ばれるシステムを開発していたので、2003年にそれを作成しました。 研究中、彼は様々なプログラムの学生と言語の概念をテストしました:言語は、アーティストやデザイナーだけでなく、エンジニアのために十分に抽象的で簡
開発者はArduino言語について反対する傾向があるという事実に注意する必要があります–より正確には、それは言語でさえないと主張する人もいます。
C++と類似しているため、ライブラリと呼ぶ人もいます。 しかし、このチュートリアルでは、Arduinoの公式ページで使用されている用語に固執し、それをArduinoプログラミング言語と呼びます。
Arduino言語の紹介
そのシンプルさのために、あなたがArduino IDEを使用して書くプログラムはスケッチと呼ばれています。 彼らの本質的には、彼らはArduino言語で書かれたテキストファイルです。 それらを保存してArduinoボードにアップロードするには、を使用する必要があります。イノエクステンション
Arduinoのプログラミング言語を構成する三つの主要な部分があります。 まず第一に、あなたはあなたのボードを制御することを可能にする機能を持っています。 関数を使用すると、文字の分析、数学演算の実行、およびその他のさまざまなタスクを実行できます。digitalRead()およびdigitalWrite()では、特定のpinに値を読み書きできます。
Arduino言語で書かれたすべてのスケッチには2つの関数が含まれています。 それらはsetUp()とloop()です。 スケッチは常にsetUp()で始まり、ボードのパワーアップまたはリセット後に一度実行されます。 作成後、loop()を使用して、ボードの電源を切るかリセットするまでプログラムを繰り返しループします。次に、定数と変数を表すArduinoの値があります。 ほとんどのデータ型(array、bool、char、floatなど))はC++のものと似ています。 型変換も実行できます。 Arduino言語の最後の部分は構造と呼ばれます。 演算子などの小さなコード要素が含まれています。
構文要件
構文については、C++のそれとは異なりません。 あなたが気づくかもしれない最初の類似点は、中括弧を使用してコードブロックをラップすることです。 開いている中括弧を使用した後に閉じている中括弧を見逃した場合、システムはエラーをスローします。 ありがたいことに、Arduino IDEでは、開いているものをクリックすると閉じ括弧が強調表示されるので、確認するのはかなり簡単です。 C++と同じように、Arduinoでは文をセミコロンで終了する必要もあります。 いずれかが欠落すると、エラーが発生します。もう一つの明確な類似点は、コメントを入力する方法です。
Arduino言語でこれを行うには、単一行またはブロックコメントが必要かどうかに基づいて2つの方法があります。 コメントアウトする必要があるのが1行だけの場合は、2つのスラッシュで開始します:
// a comment here
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
コメントを追加するときは、Arduinoコンパイラがそれらを完全に無視することを覚えておいてください。
/* a comment here
a comment there
there are comments everywhere */
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
コメントを追加するときは、Arduinoコンパイラがそれらを完全に無視することを覚えておいてください。….. これは、プロセッサにエクスポートせず、マイクロコントローラのメモリを使用しないことを意味します。
Arduinoプログラミング言語の拡張
他のほとんどのコーディング言語と同様に、Arduino言語は外部ライブラリをインポートすることができます。 簡単に言えば、ライブラリは、余分な機能を提供する事前に書かれたコードのセットです。 組み込みのライブラリが十分でない場合は、オンラインでダウンロードしたり、独自のライブラリを作成したりすることもできます。CライブラリとArduino固有のライブラリの両方を使用できます。 いずれかを選択した後、Arduino IDEのライブラリマネージャを使用してインストールする必要があります。 スケッチに特定のライブラリを含めるには、#includeステートメントを使用して、使用する必要があるライブラリに名前を付けます。 セミコロンを追加しないようにしてください:この文を終了する必要はありません。あなたが行く前に
あなたはすでに考え出したかもしれないように、Arduinoのボードは、大幅な費用や複雑なプログラミングを心配することなく、ハードウ それは子供を工学にも夢中にさせるための一般的な方法です。それは家族のプロジェクトになりますか?
あなたは次の偉大な発明家になりますか? 覚えておいて、すべての旅は、単一のステップで始まります!p>
あなたの正直なフィードバックを残す
あなたの本物の意見を残す&何千人もの人々が最高のオンラ 正または負のいずれかのすべてのフィードバックは、限り、彼らは正直だとして受け入れられています。 私たちは、偏ったフィードバックやスパムを公開していません。 あなたの経験、意見を共有したり、アドバイスを与えたいのであれば-シーンはあなたのものです!