3

免責事項:これは宿題です。

私は Arduino クラスを受講しており、私たちのプロジェクトでは簡単なスケッチを実装する必要があります。関連するハードウェアは、Arduino Mega ADK ボードElectronic Brick Starter Kitです。. スケッチを使用して Arduino と正常に通信できました。LCDを除いて、他のもの(プッシュボタンやLEDなど)は機能しているようです。多数のチュートリアル (2 番目のリンクにある LCD のサンプル プログラムを含む) に従いましたが、何も動作しません。LCD の最終行に常にブラック ボックスが表示されます。見回すと、LCD が正しく接続されていないと、ブラック ボックスが表示されます。ただし、これはシャーシに接続できるケーブルを含むスターター キットであり、個々のワイヤをはんだ付けする手間が省けます。私のLCDに何か問題がありますか?これは、私が仕事をすることができない簡単なスケッチです:

#include <LiquidCrystal.h>

LiquidCrystal lcd(10,11,12,13,14,15,16);

void setup()
{
  Serial.begin( 9600 );
  lcd.begin(16, 2);
  lcd.clear();
}

void loop()
{
  lcd.setCursor(0,0);
  lcd.println( "hello world!    ");
  delay(1000);
}

ピンは BUS2 に対応し、ケーブルを BUS2 から LCD に適切に接続しました。

4

9 に答える 9

3

LCD の最終行に常にブラック ボックスが表示されます。

同様の問題がありました。最小数のピンを使用して LCD を接続していました: LiquidCrystal(rs, enable, d4, d5, d6, d7)R/W私が抱えていた問題は、LCDの(読み取り/書き込み)ピンをGNDに接続しなかったことです。私がこれをしたとき - それは働き始めました。また、Vo(Contrast Adj) から GND に 3.3k の抵抗を追加すると、テキストが読みやすくなります。

于 2014-09-04T09:58:33.443 に答える
2

すべてのヘッダピンが LCD に半田付けされていることを確認してください。

LCD の 16 個の穴にはんだ付けせずにヘッダー ピンを使用している場合は、テスト用の安定した位置が見つかるまで LCD を移動します。すべての人が連絡しているわけではないのは簡単です

この基本的な helloworld の例は http://www.arduino.cc/en/Tutorial/LiquidCrystalで動作するはずです

スクリプトをアップロードするための arduino IDE でのプッシュ ロードのテスト用。ArduinoボードのリセットボタンがLCDを初期化していないことがあります

于 2013-12-12T20:31:49.460 に答える
1

LiquidCrystal lcd() を確認する必要があります。同じ問題が発生し、これを調整したところ、動作するようになりました。

于 2013-07-03T13:39:57.970 に答える
0

下の行の黒いボックスは通常、LCD が必要な初期化コマンドを受信しなかったことを示します。原因はケーブル接続の誤りである可能性があります。コマンドは nirvana に送られますが、LCD には送られません。

だからあなたはすべきです

  • ボード上のすべてのスイッチ、シールド、および LCD モジュール自体を再確認してください。それらは正しい状態ですか?

  • 正しいスケッチが実際にArduino上にあることを再確認してください。

  • delay(1000);直前に挿入lcd.begin(...)- LCD の起動に時間がかかる可能性があります

  • これが宿題である場合、友人または教師の Arduino で LCD をテストできます。

液晶が悪いのかもしれません。しかし、間違った初期化の問題は、このサイトや他のフォーラムで頻繁に発生するため、その可能性は問題ないことを示しています。

于 2012-02-10T13:10:04.547 に答える
0

段階的な問題解決を行う必要があります。例えば:

  1. 友人のハードウェアでスケッチを実行して、スケッチが正常に機能することをテストします。スケッチが機能する場合、問題がハードウェアにあることがわかります。失敗した場合、問題はソフトウェア(スケッチ) にあります。

  2. 問題がハードウェアにある場合:疑わしい液晶ディスプレイを、正常に動作している友人の液晶ディスプレイと交換します。これで動作する場合は、LCD が不良であることがわかります。

  3. LCD を交換しても問題が解決しない場合は、メイン ボードを交換します。最終的に、疑わしいシステム (テスト中のシステムとも呼ばれる) と正常なシステム (「ゴールド システム」とも呼ばれる) から開始すると、テスト中のシステムのどの部分が機能しているかがわかります。そしてそうではありません。

追加コメント

  • 何が間違っているかを理解するこの全体の演習は、それ自体、価値のある演習です。何をしようとしているのかを注意深くメモしておいてください。メモを書き留めておくことは、苦境にある他の人にとって貴重な文書になる可能性があります。

  • 優れた実験セットアップには、問題の診断に使用するための既知の (ゴールド) システムも慎重に含まれます。

  • 各スワップ可能ユニット (FRU またはフィールド交換可能ユニットとも呼ばれます) には適切なラベルが必要です。ラベルは、正常な FRU と疑わしい FRU を混同しないようにするために使用されます。それらはあらゆる点で同一であるため (一方が機能し、もう一方が機能する場合としない場合を除いて)、簡単に混同してしまいます。

  • 正常な FRU を疑わしい FRU と交換する場合は注意してください。必要に応じて、静電気防止対策を講じてください。システムを正しく接地してください。すべての接続が正しいことを確認してください。

于 2012-02-17T16:41:44.857 に答える
0

同じ問題がありました。ケーブルで再テストして、2本の不良ワイヤを見つけました。これらを変更した後も、同じ問題が発生しました。次のステップでは、ピン ストリップを LCD にはんだ付けします。私はこれに関する多くの投稿を見て、もっとよく知っていると思っていました。さて、ピンストリップを LCD に溶接した後、MAGIC! 他の人の手順に注意深く従えば、すべてうまくいきます。

于 2016-04-24T18:20:02.180 に答える
0

ビルド済みの lcd ボードでは、どのような調整を利用できるかが明確ではありません。しかし、LCD に書き込んでいる内容に対応するブラック ボックスが表示される場合 (「hello world!」と書いた場合、文字とスペースごとに 12 個のブラック ボックスが表示される場合は、LCD 電圧が高すぎる可能性があります。 LCDへの電圧を調整する方法がない場合は、おそらくarduinoに低電圧の電源を使用します(LCDが調整された5V電源ではなく入力電圧を取得している場合.

于 2012-02-10T02:03:52.397 に答える