戻る

ESP32 Blink LED: 初めてのVelxioシミュレーション

Velxioシミュレーションへようこそ!このチュートリアルでは、ESP32 DevKitの内蔵青色LED(GPIO2)と、GPIO4に接続した外部赤色LEDを点滅させます。これはマイコンの「Hello World」とも言える、ESP32エミュレーションが正しく動作することを確認するためのシンプルなプロジェクトです。

回路の解説

回路を見てみましょう。ESP32 DevKitがプロジェクトの頭脳です。GPIO2にはすでに内蔵青色LEDが接続されているため、配線は不要です。外部LEDについては、コンポーネントピッカーから赤色LEDコンポーネントを追加します。

Velxioシミュレーターキャンバス上のesp32-blink-ledの回路図

外部LEDの配線は次のとおりです。

これだけです!外部LEDに必要なワイヤーは2本だけです。内蔵LEDはすでにボード上にあります。

コンポーネントやワイヤーを追加するには、Velxioエディターツールバーとキャンバスツールバーを使用します。

コンパイルと実行のコントロールがあるVelxioエディターツールバー

シミュレーションビューポートの上にあるVelxioキャンバスツールバー

赤色LEDのような部品を参照して配置するには、コンポーネントピッカーを開きます。

カテゴリ別に部品を参照するVelxioコンポーネントピッカーモーダル

コードの解説

次にコードを見てみましょう。Velxioでコードエディターを開くと、次のArduinoスケッチが表示されます。

// ESP32 Blink LED
// Blinks the built-in LED (GPIO2) and an external LED (GPIO4)
// Requires arduino-esp32 2.0.17 (IDF 4.4.x) — see docs/ESP32_EMULATION.md


#define LED_BUILTIN_PIN 2   // Built-in blue LED on ESP32 DevKit
#define LED_EXT_PIN     4   // External red LED


void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN_PIN, OUTPUT);
  pinMode(LED_EXT_PIN, OUTPUT);
  Serial.println("ESP32 Blink ready!");
}

void loop() {
  digitalWrite(LED_BUILTIN_PIN, HIGH);
  digitalWrite(LED_EXT_PIN, HIGH);
  Serial.println("LED ON");
  delay(500);

  digitalWrite(LED_BUILTIN_PIN, LOW);
  digitalWrite(LED_EXT_PIN, LOW);
  Serial.println("LED OFF");
  delay(500);
}

詳しく見ていきましょう。

主要な概念

よくある落とし穴とデバッグのヒント

推奨される拡張

基本的な点滅が動作したら、次の変更を試してみてください。

  1. 点滅速度の変更: delay()の値を変更して、LEDの点滅を速くしたり遅くしたりします。
  2. 1つのLEDのみ点滅: digitalWriteの呼び出しの1つをコメントアウトして、内蔵LEDまたは外部LEDのみを点滅させます。
  3. 3つ目のLEDを追加: GPIO5に別のLEDを配置して配線します。コードを更新して、3つすべてを順番に点滅させます。
  4. PWMを使用してフェード: digitalWriteの代わりにanalogWrite()を使用してLEDの明るさをフェードさせます(ESP32はほとんどのピンでPWMをサポートしています)。
  5. ボタンを追加: プッシュボタンを入力ピンに接続し、ボタンが押されているときだけLEDが点灯するようにします。

自分で試してみよう!

点滅の準備はできましたか?Velxioでライブサンプルを開き、シミュレーションを開始してください。両方のLEDが同期して点滅するのがわかります。コードと回路を自由に試してみてください。それが最も効果的な学習方法です。

VelxioでESP32 Blink LEDのサンプルを開く

ハッピーブリンキング!


共有:
David Montero

執筆者

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

関連記事


前の記事
Seeed StudioのハードウェアがVelxioに対応 — XIAOボード、Round Display、Grove、ReSpeakerをブラウザで
次の記事
Velxio vs Wokwi、Tinkercad、Proteus、Fritzing:正直な比較