問題タブ [numeric-keypad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
904 参照

arduino - (Arduino Mega2560) キーパッドのパスワードチェック

私は学校のプロジェクトに取り組んでいます。基本的には、正しいコードが入力されたときに架空のゲートを開くロック システムを作成する必要があります。実際にシステムを構築する前に、システムをシミュレートするように依頼されました。そこで、Proteus( Labcenter Electronicsのシミュレーションソフト)で以下の回路を作りました。

申し訳ありませんが、画像を投稿できません。

私のシステムがすべきことは次のとおりです。変数には正しいコードが含まれており、ユーザーはキーパッドでコードを入力する必要があります。コードが正しい場合は、緑色の LED が点灯し、LCD 画面に「Acces Granted!」と表示されます。コードが間違っていると、画面に「アクセスが拒否されました!」と表示されます。これは基本的なシステムですが、できるだけシンプル/短くしようとしています (口頭で説明する必要があるため、シンプルであるほど良い)、何らかの理由でコードが機能しません。 . 理想的には、入力された各文字に対して LCD ディスプレイに * を表示し、実際のセキュリティ システムで好まれるようにしたいのですが、それも実現できませんでした。私は何時間もそれに取り組んでおり、さまざまなバリエーションなどを試しています..しかし、私が望むように機能するものは何もないようです. ところで、私の回路は完全に正常に動作し、コードの初期化部分も正しいです。私のコードの何が問題なのか、どうすれば改善できるのかを理解してくれる人はいますか?

これまでの私のコードは次のとおりです。

問題は、このコードをシミュレーション ソフトウェアで実行すると、LCD に「アクセスが拒否されました!」と表示されることです。そして赤いLEDが点灯。(キーパッドで) どのキーを押しても、何も起こりません。したがって、問題は、コードが直接 else ステートメントにジャンプし、入力されたパスワードが間違っていると推測することです (ただし、実際にはパスワードは入力されていません)。エラーはここにあると思います:

ところで、フランス語の言葉を許してください、私はフランス人です。また、言い忘れていましたが、# キーは入力されたコードをクリアする必要があります。説明、コードサンプル、またはリンクが役立ちます。ありがとうございました!