ボードを手に持っているのに、ボードが機能しているかどうかわからない場合、ボードが機能しているかどうかを確認するにはどうすればよいですか?
ボードを手に持っているのに、ボードが機能しているかどうかわからない場合、ボードが機能しているかどうかを確認するにはどうすればよいですか?
回答:
注:最後の投稿に対する@Ricardoのコメントの後、これを投稿しています!
ボードをコンピューターのUSBポートに差し込み、ボード上の緑色のLED電源インジケーターが点灯することを確認します。標準のArduinoボード(Uno、Duemilanove、Mega)には、リセットスイッチの近くに緑色のLED電源インジケータがあります。
ボードの電源がオンになると、ボードの中央近くにあるオレンジ色のLED(下図の「ピン13 LED」)が点滅します(ボードは、工場出荷時にソフトウェアがプリロードされており、ボードが動作しています)。
ボードがコンピューターに接続されているときに電源LEDが点灯しない場合、ボードに電力が供給されていない可能性があります。
点滅するLED(デジタル出力ピン13に接続)は、ボード上で実行されるコードによって制御されています(新しいボードにはBlinkサンプルスケッチがプリロードされています)。ピン13のLEDが点滅している場合、スケッチは正しく実行されています。つまり、ボード上のチップが機能しています。緑色の電源LEDが点灯しているが、ピン13のLEDが点滅していない場合、工場コードがチップ上にない可能性があります。標準ボードを使用していない場合、ピン13に内蔵LEDがない場合があるため、ボードの詳細についてはドキュメントを確認してください。
Arduinoの使用を開始するためのオンラインガイドは、Windows、Mac OS X、およびLinuxで利用できます。
USBプログラマを所有していると仮定すると、Arduinoを検査する別の方法があります。
プログラマをArduinoのICSPピンに接続avrdude
し、適切なパラメーターで呼び出してArduino のヒューズを読み取ります。
avrdude -c programmer-id -p partno -P port
Arduino Unoの場合、partno
ですm328p
。Programmer-id
使用するデバイスによって異なります。私の場合(mySmartUSB light)stk500v2
はサポートされており、port
です/dev/ttyUSB0
。ここに
avrdude -c stk500v2 -p m328p -P /dev/ttyUSB0
次の出力を与えます
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK
avrdude done. Thank you.
UNOボードは正しい署名で応答し、何らかのアクションの準備ができています:)
私のUSBプログラマーには、両側に2x3のメスコネクタが付いた6線リボンケーブルが付属していました。通常、ピン1のワイヤは赤でマークされています。プログラマーの2x3オスコネクタにノッチがあるため、ケーブルは一方向にしか適合しません。
Arduino UNOを見ると、ICSPヘッダーはリセットボタンの右側にあります。
ピン配置は次のとおりです。
MISO 1 2 VCC SCK 3 4 MOSI リセット5 6 GND
注ピン1は左上のピンで、白い点が付いています!
別の作業中のUnoがあり、両方にマイクロコントローラーチップが搭載されている場合、既知のボードを使用して、テストスケッチを未知のボードのチップにプログラムし、未知のボードに戻し、実行することができます。
手作りのボードをすばやく確認するための次の(擬似コード化された)テストスケッチが好きです。未知の工場で構築されたものをテストするのと同じくらい便利です。これは徹底的なテストではなく、基本的なデジタルI / O、シリアルI / O、およびショートまたはオープンをチェックするだけです。
forever,
for each digital I/O pin:
write high;
delay 100ms;
write low;
end;
write "Hello, World!\n" to serial output;
while serial character available,
write character to serial output;
end;
write "\n" to the serial output;
end;
I / Oとグランドの間に接続されたテストLED(抵抗器がはんだ付けされたLED)は、2秒ごとに点滅するはずです。そうでない場合は、そのピンが故障しているか、接続に問題がある可能性があります。
数値的に隣接するピンに接続された2つのテストLED(物理的に隣り合っていない場合があります)が順番に点滅するはずです。それらが一緒に点滅する場合、それらの間の短い、おそらくはんだブリッジを示しています。
端末に「Hello World!」と表示されるはずです。2秒ごと。そうでない場合は、そのピンまたはFTDIケーブルまたはオンボードUSB /シリアルチップが故障している可能性があります。
キーボードで何かを入力すると、シリアル端末に戻る必要があります(前のテストに合格した場合)。そうでない場合、そのピンまたはFTDIケーブルまたはオンボードUSB /シリアルチップが故障している可能性があります。