ESP32 チュートリアル 7/55 - ESP32 Arduino プログラミングでの配列の使用 - SunFounder の ESP32 IoT 学習キット

ESP32 チュートリアル 7/55 - ESP32 Arduino プログラミングでの配列の使用 - SunFounder の ESP32 IoT 学習キット

このチュートリアルでは、ESP32 Arduinoプログラミングにおける配列の使用方法を探ります。配列を使用することで、単一の変数に複数の値を格納できるため、特に同様のアイテムのコレクションを扱う際にデータの管理が容易になります。このチュートリアルでは、配列の定義、アクセス、変更、およびそれらと効果的に対話するためのループの活用方法を説明します。これらの概念を理解することは、ESP32を使ったプログラミング能力を大幅に向上させるでしょう。

異なる種類のループの使用について具体的に説明します。for,while, とdo while配列要素を反復処理するためのものです。これにより、タスクの自動化が可能になり、プログラムの効率が向上します。これらの概念を実際に見るには、実践的なデモのために2:30のビデオをぜひチェックしてください。

ハードウェアの説明

このチュートリアルで使用する主なハードウェアコンポーネントはESP32マイクロコントローラです。ESP32は、Wi-FiとBluetoothの両方の機能を備えた強力で低コストのマイクロコントローラで、幅広いIoTアプリケーションに適しています。このボードは、Arduino Unoと同様のタスクを実行できるだけでなく、クラウド接続などの追加機能を提供します。

この特定のチュートリアルでは、配列を利用してデジタルピンを介して出力を制御します。各ピンは高または低に設定でき、配列に保存されたデータに基づいてさまざまなパターンや動作を作成することができます。ESP32のGPIOピンは出力用に設定され、接続されたデバイスやコンポーネントを操作できるようになります。

配線指示

ESP32-07_74HC595_walking_light_wiring

このチュートリアルのためにESP32を配線するには、まずデジタルピンを接続します。接続するSTcp空の入力のため、出力も空です。SHcpピン(26)はシフトレジスタのSH_CPピンに接続する必要があります。最後に、接続します。DSピン(25)をシフトレジスタのDSピンに接続します。ESP32のグラウンドがシフトレジスタのグラウンドに接続されていることを確認し、共通の基準を提供します。

ESP32には、安定した3.3 Vの電源を供給するようにしてください。追加のコンポーネントを使用する場合は、それらもESP32の電圧レベルと互換性があることを確認してください。システムの電源を入れる前に接続を再確認することが重要です。これにより、潜在的な損傷を避けることができます(ビデオの4:10にて)。

コード例とウォークスルー

提供されたコードスニペットでは、「array」と呼ばれる配列を定義します。datArray2進値を保持する配列です。配列内の各値は、GPIOピンを通じて出力可能な異なるパターンに対応しています。配列は次のように定義されています:

int datArray[] = {B00000000, B00000001, B00000011, B00000111, B00001111, B00011111, B00111111, B01111111, B11111111};

この配列にはバイナリ表現が含まれており、各ビットはピンの状態(オンまたはオフ)に対応しています。loop()機能として、配列を反復処理してこれらのパターンを出力します。forループ:

for(int num = 0; num < 10; num++) {
    digitalWrite(STcp, LOW); 
    shiftOut(DS, SHcp, MSBFIRST, datArray[num]);
    digitalWrite(STcp, HIGH); 
    delay(1000);
}

このループでは、データを継続的に送信します。datArrayシフトレジスタに、点滅する光の効果を作り出します。delay(1000)各パターンの間に一時停止を挿入することで、変更を可視化できるようにします。完全なコードについては、以下を参照してください。動的に読み込まれます。

デモンストレーション / 期待されること

配線を完了し、コードをアップロードした後、接続されたデバイスにウォーキングライト効果が表示されるはずです。配列内の各ビットが順番に点灯し、視覚的に魅力的なパターンが作成されます。逆接続には注意してください。予期しない動作を引き起こす可能性があります(ビデオの8:15)。

ビデオのタイムスタンプ

  • 00:00 開始
  • 1:24 イントロダクション
  • 3:15 74HC595 シフトレジスターチップ
  • 5:25 照明配線
  • 18:56 74HC595のためのArduinoコードの説明
  • プロジェクトのデモンストレーション
  • 25:49 コードの修正
  • 28:11 光は前後に動く
  • 30:28 明るく歩く

画像

ESP32-07_74HC595_walking_light_wiring
ESP32-07_74HC595_walking_light_wiring
ESP32-07_74HC595_walking_light_schematic
ESP32-07_74HC595_walking_light_schematic
807-ESP32 Tutorial 7/55 - Walking Light using 74HC595 and learn array
言語: C++
コピーしました!

リソースと参考文献

ファイル📁

ファイルは利用できません。