2011-12-29 26 views
6

私はArduino Unoで始まり、Arduino IDE経由でいくつかのスケッチを点滅させることができます。リセットボタンを押したときにArduino uno r3がリセットされない

何かが私を混乱させる...ボード上のリセットボタンを押すと、私は現在フラッシュされているアプリケーションが削除されたという印象を受けました。そうではありません。それでも最後にフラッシュされたアプリケーションが実行されます。それは起こるはずですか?

また、コード命令なしで「最小限の」スケッチをフラッシュすると、ピン13のオンボードLEDが常にアクティブになります。これはデフォルトの動作ですか?

答えて

7

arduinoコードIDEで書いたアプリケーションを再起動するだけです。

+1

は、基本的にすべてがloop()呼び出しで実行されます。再起動を押すと、setup()が呼び出され、loop()コールが開始されます。これは役に立ちますか? – bigamil

+0

清算していただきありがとうございます。そして、ピン13(ボード上のLと表示されています)上に常にオンのLEDが点灯していますか? – Moritz

+0

私は正直に分かりません、私は今夜私の仕事をしています。私はあなたが何を把握するかを教えてあげます。私は8つのリレーを管理しています。私はアンドロイドデバイス、別名HPのタッチパッドを介してそれを制御することができることを期待して、それにBluetoothシールドを接続しました。 – bigamil

2

そのボタンにはREBOOTというラベルを付ける必要があります。それがボードにしていることです。

私はそれは概念的に異なることを理解したので、私はあなたが、リセットボタンを押すと、コントローラがリセットされ、Aの実行を開始し、実際にすべて

4

をリセットし、起動よりも再実行スケッチにこれと同様の答えを追加しました指定されたアドレス(リセットベクタ)。 Arduinoの場合、アドレスはブートローダを含むフラッシュメモリの上端にあります。ブートローダがシリアル回線(つまり、着信する新しいプログラム)にトラフィックを見ない場合は、プログラムに実行を転送します。つまり、setup(), loop()とその動作です。あなたがArduinoにロードするプログラムは、フラッシュメモリにプログラムされています。

関連する問題