ジャンプする:
ESP32 チュートリアル 1/55 - SunFounder の ESP32 IoT 学習キットソフトウェアと Arduino IDE の紹介 ESP32 チュートリアル 2/55 - ESP32 とは、カメラ拡張ボード、SunFounder の ESP32 IoT キットの開封作業 ESP32 チュートリアル 3/55 - 抵抗、LED、ブレッドボードプロジェクト: こんにちは LED - ESP32 IoT 学習キット ESP32 チュートリアル 4/55 - データ型 変数の定義 Int, bool, char, シリアルモニター - ESP32 IoT キット ESP32 チュートリアル 5/55 - LED フェード、LED の明るさを制御 - ESP32 IoT 学習キット ESP32 チュートリアル 6/55 - RGB LED の使用 プロジェクト 2.3 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 7/55 - ESP32 Arduino プログラミングでの配列の使用 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 8/55 - ウォーキングライト 74HC595 シフトレジスタ - SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 9/55 - プッシュボタンを使用してLEDをトグル、オンに押す、オフに押す - SunFounder ESP32 IoTキット ESP32 チュートリアル 10/55 - セブンセグメントディスプレイ 74HC595 を使用したデジタルカウンター - ESP32 IoT ラーニングキット ESP32 チュートリアル 11/55 - ESP32 と LCD1602 LCD2004 の使用 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 12/55 - SunFounder の ESP32 IoT 学習キットを使用した WS2812 RGB ストリップ 4 プロジェクト ESP32 チュートリアル 13/55 - アクティブブザーによる Arduino ビープ | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 14/55 - SunFounder ESP32 IoT 学習キットを使用したカスタム音楽ノートの再生 ESP32 チュートリアル 15/55 - ESP32 L293D を用いた DC モーター速度制御 | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 16/55 - ESP32とL293Dを使用したミニ水ポンプ | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 17/55 - ESP32 とポテンショメーターを使用したサーボモーターの制御 - ESP32 IoT 学習キット ESP32チュートリアル 18/55 - ESP32を使った傾き検出 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 19/55 - 赤外線センサーを使った障害物の検出 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 20/55 - ライントラッキングモジュール | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 21/55 - PIR モーションセンサーを使用した人間の検出 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 22/55 - LED Arduino を使用して光を感じる | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 23/55 - ESP32 を使用したポテンショメーターの電圧測定 | SunFounder の ESP32 IoT キット ESP32 チュートリアル 24/55 - 灌漑のための土壌湿度の測定 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 25/55 - NTC と LCD を使用した温度測定 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 26/55 - Arduino でのジョイスティックの使用 アクションを起こす | SunFounder の ESP32 IoT キット ESP32 チュートリアル 27/55 - 超音波センサーを使用した距離の測定 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 28/55 - DHT11 温度センサーと LCD | SunFounder の ESP32 IoT 学習キット ESP32のチュートリアル 29/55 - ESP32でIRリモコンのキー入力を読み取る | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 30/55 - Adafruit IO サービスを使用した MQTT を通じてウェブ上でサーボを制御する | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 31/55 - 障害物回避機能付き LED ストリッププロジェクト | SunFounderのESP32 IoT 学習キット ESP32チュートリアル 32/55 - LCDとブザーを使った車のバックレンジ警告 | SunFounderのIoT学習キット ESP32チュートリアル 33/55 - SunFounderのESP32 IoT学習キットを使用したデジタルサイコロ ESP32チュートリアル 34/55 - RGB LEDとノブを使ったカラ―グラデーション | SunFounderのESP32 IoT学習キット ESP32チュートリアル 35/55 - 植物モニター、土壌、温度と光 | SunFounderのESP32 IoT学習キット ESP32チュートリアル 36/55 - 数当てゲーム | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 37/55 - ESP32 BLE を使用した Bluetooth アプリ | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 38/55 - モバイルフォンからRGB LEDを制御する | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 39/55 - ESP32 を Bluetooth 音楽プレーヤーとして使用する | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 40/55 - Micro SDカードへの読み書き | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 41/55 - Micro SD カードを使用した MP3 プレーヤー | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 42/55 - カメラで写真を撮影し、マイクロSDに保存 CAM-1 | SunFounder の ESP32 キット ESP32 チュートリアル 43/55 - IoT インターネット気象観測所 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 44/55 - ESP32 カメラウェブサーバービデオストリーム オーバー WiFi CAM-2 | SunFounder の ESP32 キット ESP32 チュートリアル 45/55 - LED コントロール付きカスタムストリーミングサーバー CAM-3 | SunFounder の ESP32 学習キット ESP32 チュートリアル 46/55 - HiveMQ MQTT を使用したリモート温度監視 | SunFounder の ESP32 キット ESP32 チュートリアル 47/55 - インターネット経由の MQTT を使用した WS2812 CheerLights | SunFounder の ESP32 IoT キット ESP32チュートリアル 48/55 - リモート温度監視とLED制御 MQTT | SunFounderのESP32 IoTキット ESP32チュートリアル 49/55 - Adafruit IoTを使用してインターネット経由でDCモーターを制御する | SunFounderのESP32キット ESP32 チュートリアル 50/55 - 世界中のどこからでも RGB LED を制御する | SunFounder の ESP32 キット ESP32 チュートリアル 51/55 - DHT を使用した WiFi 経由の温度と湿度 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 52/55 - WS2812 CheerLights MQTT グローバル同期 LCD 付き | SunFounder ESP32 IoT キット ESP32 チュートリアル 53/55 - LCD インターネットクロックの作成 | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 54/55 - Wifi経由でWS2812 LEDストリップの色を設定 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 55/55 - 12V、24V、または 100V の DC 電圧を測定する方法 | SunFounder の ESP32 IoT 学習キット
ESP32チュートリアル 38/55 - モバイルフォンからRGB LEDを制御する | SunFounderのESP32 IoT学習キット
このチュートリアルでは、SunFounder ESP32学習キットのESP32モジュールを使用してRGB LEDを制御する方法を探ります。モバイルデバイスからコマンドを送信することで、LEDの色を変更したり、完全にオフにしたりできます。このプロジェクトは、ESP32の機能を活用し、内蔵のWi-FiおよびBluetooth機能を利用してシームレスな接続と制御を実現します。
ESP32_RGB_LED_wires
ESP32_rgbピン
RGB LEDは、赤、緑、青の3つの個別のLEDで構成されており、これらを混ぜることで様々な色を作り出せます。このプロジェクトでは、RGB LEDを正しく配線する方法と、ESP32をBluetoothコマンドに応答するようにプログラムする方法を学びます。また、チュートリアルでは、この機能を実現するために必要なコードのコンポーネントについても説明します(動画の02:15にて)。
ハードウェアの解説 このプロジェクトの主要なコンポーネントには、ESP32マイクロコントローラーとRGB LEDが含まれます。ESP32は、内蔵Wi-FiとBluetoothを備えた強力なモジュールで、IoTアプリケーションに最適です。このプロジェクトでは、モバイルデバイスからのコマンドを受信し、それに応じてRGB LEDを制御するサーバーとして機能します。
RGB LEDには4つのピンがあります:1つの共通ピン(アノードまたはカソード)と3つの個々のカラー用のピンです。共通ピンは電源または接地に接続され、他の3つのピンは抵抗を介してESP32のGPIOピンに接続され、電流を制限しLEDを保護します。この設定により、各色の明るさを正確に制御でき、広範囲の色を作り出すことができます。
データシートの詳細
メーカー
サンファウンダー
部品番号
RGB LED
一般的なピンタイプ
共通アノード / 共通カソード
順方向電圧 (V)
2.0 - 3.2 V
最大定格電流 (A)
20 mA
典型的な電流 (A)
15 mA
色解像度
8ビット(0-255)
パッケージ
スルーホール / SMD
各LEDチャンネルを通る電流を制限するために、適切な抵抗値(通常は220オーム)を確保してください。
配線する前に、共通のピン構成(アノードまたはカソード)を確認してください。
PWMを使用して、各LEDに送信される信号を調整することで、調光と色の混合を行います。
ショート回路を避けるために配線に注意し、一度に1つのピンだけを接続してください。
セットアップ後、正しい配線を確認するために各色を個別にテストしてください。
配線指示書 ES32-38_RGB_LED-wiring RGB LEDをESP32に接続するには、まずブレッドボードにRGB LEDを置きます。長いピンが共通ピンで、これを正の電圧(共通アノードの場合)またはグラウンド(共通カソードの場合)に接続します。共通アノードを使用する場合は、長いピンをESP32の3.3Vピンに接続します。共通カソードの場合は、GNDピンに接続します。
次に、3つの220オームの抵抗器を取り、各抵抗の一端をLEDの対応するRGBピンに接続します。抵抗のもう一方の端をESP32のGPIOピンに接続します:LEDの赤いピンをGPIO 27に、緑のピンをGPIO 26に、青のピンをGPIO 25に接続します。最後に、共通ピンがあなたの構成(アノードまたはカソード)に基づいて適切に接続されていることを確認してください。
コード例と説明 このプロジェクトのコードは、RGB LEDに接続されたピンを定義することから始まります。以下の抜粋は、ピンがどのように宣言されるかを示しています。
const int redPin = 27;
const int greenPin = 26;
const int bluePin = 25;ここでは、redPin,greenPin, とbluePinRGB LEDの各色チャンネルに対して、ESP32上の具体的なGPIO番号が割り当てられています。
セットアップ関数では、Bluetoothが初期化され、PWM設定が適用されます。この抜粋は、この初期化を示しています:
void setup() {
Serial.begin(115200); // Initialize the serial port
setupBLE(); // Initialize the Bluetooth BLE
ledcAttach(redPin, freq, resolution);
ledcAttach(greenPin, freq, resolution);
ledcAttach(bluePin, freq, resolution);
}このコードはシリアル通信を初期化し、Bluetooth機能を設定するとともに、制御のためにRGB LEDピンをPWMチャネルに接続します。
最後に、ループ関数は受信したBluetoothメッセージをチェックし、それに応じてLEDの色を調整します。
if (value == "red") {
setColor(255, 0, 0); // Red
Serial.println("red");
}このセクションでは、受信した値が「赤」の場合、LEDはフル赤の明るさに設定されます。setColor機能
コードを完全に理解するためには、記事の下にフルコードがロードされているビデオチュートリアルを見ることをお勧めします。
デモンストレーション / 期待すること すべてが配線され、コードがアップロードされると、Bluetoothを介してモバイルデバイスからRGB LEDを制御できるようになります。"red"、"green"、"blue"などのコマンドを送信すると、LEDの色がそれに応じて変わります。"LED_off"を送信すると、RGB LEDはオフになります。コマンドが正しく受信されていることを確認するために、シリアルモニターでデバッグメッセージをチェックしてください(動画の10:45に)。
動画のタイムスタンプ
00:00 スタート
RGB LEDとは何ですか?
6:01 RGBカラーの解説
10:01 ドキュメンテーションページ
11:19 配線の説明
13:34 Arduino IDEでESP32ボードとCOMポートを選択中
15:15 Arduinoコード
18:02 スマートフォンを使ったRGB LEDの制御デモ
画像
ESP32_rgb_pin
ESP32_RGB_led_wires
ES32-38_RGB_LED-wiring
コード
839-ESP32 Tutorial 38/55- Arduino code for controlling RGB LED using bluetooth app
言語: C++
コードを読み込む