ジャンプする:
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 チュートリアル 6/55 - RGB LED の使用 プロジェクト 2.3 - SunFounder の ESP32 IoT 学習キット
このチュートリアルでは、ESP32マイクロコントローラーを使用してRGB LEDを制御する方法を学びます。このプロジェクトでは、RGB LEDを接続し、PWM(パルス幅変調)信号を使用してその色を制御する方法を理解するのに役立ちます。このチュートリアルの終わりまでには、各LEDコンポーネントの強度を調整することで、任意の色の組み合わせを作成できるようになります。これは、視覚的に魅力的なプロジェクトを作成するための基本的なスキルです。
RGB LEDとその色混合能力をより良く理解するために、ESP32を使って制御するために必要な配線とコードを探ります。視覚的な支援が必要な場合は、配線とコードの設定についてのより明確な説明のために(動画の03:20で)動画を確認してください。
ハードウェアの解説 このプロジェクトの主要なコンポーネントには、ESP32モジュール、RGB LED、および抵抗器が含まれます。ESP32は、内蔵のWi-FiとBluetoothを備えた強力なマイクロコントローラーで、IoTアプリケーションに最適です。RGB LEDは、1つのパッケージ内に収められた3つの個別のLED(赤、緑、青)から構成されており、3つの色の組み合わせに基づいて多様な色を表現できます。
私たちの設定では、RGB LEDは共通アノード構成で配線され、アノードピンが正の電圧に接続されます。各色のカソードピンは独立して制御されます。このようにして、ESP32を介してPWM信号を送信することで、各色の明るさを調整できます。
データシートの詳細
製造業者 サンファウンダー
部品番号 RGB-LED-4PIN
一般的なタイプ 共通アノード
順方向電圧(1つのLEDあたり) 2.0 V(赤)、3.2 V(緑)、3.2 V(青)
最大電流(LEDあたり) 20 mA
動作温度 -25から85 °C
パッケージ 4ピンスルーホール
各色に対して220Ωの抵抗を使用して、電流を制限し、損傷を防ぎます。
共通ピンが適切な電圧(ESP32の場合は3.3 V)に接続されていることを確認してください。
RGB LEDを接続する際は、逆接続による損傷を避けるために極性を再確認してください。
PWMを使用して明るさレベルを制御し、推奨される周波数は約5000 Hzです。
全体の配線を行う前に、各色を個別にテストしてください。
配線指示 RGB LEDをESP32に接続するには、まずRGB LEDのピンを特定します。最も長いピンは共通アノードで、ESP32の3.3 V電源に接続します。残りの3つのピンは赤、緑、青用です。私たちのセットアップでは、赤いピンをGPIOに接続します。27, 緑のピンをGPIOに26、青いピンをGPIOに25これらのピンのそれぞれには、220 Ωの抵抗が接続されます。
最初に、RGB LEDをブレッドボードに置き、共通アノードピンが左側に来るようにします。赤色ピンをブレッドボードに挿入し、抵抗器の一端に接続し、抵抗器のもう一端をGPIOに接続します。27緑と青のピンについても同様に繰り返し、緑のピンをGPIOに接続します。26そして青いピンをGPIOに接続します25最後に、共通ピンをESP32の3.3 Vピンに接続して回路を完成させます。ESP32のグラウンドもブレッドボードに接続することを忘れないでください。
ESP32_RGB_LED_wiring_lesson_06 コード例とウォークスルー コードでは、定数を使ってRGB LEDピンを定義することから始めます。たとえば、const int redPin = 27;赤色LEDのGPIOピンを定義します。また、PWMの周波数と解像度を設定します。const int freq = 5000;とconst int resolution = 8;これは各LEDカラーの明るさを制御するために必要なパラメータを設定します。
const int redPin = 27;
const int greenPin = 26;
const int bluePin = 25;次に、各色のPWMチャネルを設定します。setup()関数。ザledcAttach()各ピンを対応するPWMチャネルにリンクします。この設定により、各色の明るさを独立して制御できることが保証されます。
void setup() {
ledcAttach(redPin, freq, resolution);
ledcAttach(greenPin, freq, resolution);
ledcAttach(bluePin, freq, resolution);
}中でloop()関数では、私たちは使用しますsetColor()LEDの色を変更するための関数。引数として渡される値は、赤、緑、青の強度を表します。例えば、呼び出すときにsetColor(255, 0, 0);LEDを赤に設定します。色が変わるたびに、私たちは使用します。delay(1000);次の色に切り替える前に1秒待つ。
void loop() {
setColor(255, 0, 0); // Red
delay(1000);
setColor(0, 255, 0); // Green
delay(1000);
}デモンストレーション / 期待されること 配線を完了し、コードをESP32にアップロードした後、RGB LEDがさまざまな色を順に表示するのが見えるはずです:赤、緑、青、黄、紫、シアン。LEDが正しく点灯しない場合は、配線を再確認し、共通アノードが3.3 Vに接続されていることを確認してください。さらに、予期しない色が表示された場合は、LEDピンへの抵抗接続を確認してください。
ビデオ内(10:45のビデオ)で示されているように、値を調整することによって、setColor()この機能を使うと、さまざまな色を作成できます。さまざまな組み合わせで実験し、RGB LEDがどのように反応するかを確認してください。
ビデオタイムスタンプ
00:00 - RGB LEDの紹介
03:20 - 配線の説明
10:45 - コードのウォークスルー
12:30 - 色の混合のデモンストレーション
画像
ESP32_rgb_pin
ESP32_RGB_led_wires
ESP32_RGB_LED_wiring_lesson_06
ESP32_RGB_LED_wiring_lesson_06
コード
806-ESP32 Tutorial 6/55 - Arduino code to control RGB LED with ESP32
言語: C++
コードを読み込む