戻る

VelxioでArduinoを使った信号機シミュレーターを構築する

はじめに

信号機を作ってみたいと思ったことはありませんか?しかし、手元に部品がないという方もいるでしょう。Velxioを使えば、ブラウザ上でArduinoベースの信号機全体をシミュレートできます。このプロジェクトでは、Arduino Unoに接続した3つのLED(赤、黄、緑)を使って、古典的な信号機のシーケンス(赤→黄→緑→黄→赤)を再現します。デジタル出力、タイミング、順序論理を学ぶのに最適な初心者向けプロジェクトです。

回路の解説

回路を見てみましょう。以下の図は完全な配線を示しています。

Velxioシミュレーターキャンバス上の信号機の回路図

部品

配線の詳細

各LEDには2本の足があります:アノード(長い方の足、ピン「A」と表示)とカソード(短い方の足、ピン「C」と表示)。配線は簡単です:

3つのLEDはすべてArduino上の同じGND接続を共有します。これは共通グランド構成です。

コードの解説

次に、ライトを変化させるコードを見てみましょう。Velxioでコードエディターを開きます:

Velxio Monacoエディター内の信号機のソースコード

// Traffic Light Simulator
// Red -> Yellow -> Green -> Yellow -> Red

const int RED_PIN = 13;
const int YELLOW_PIN = 12;
const int GREEN_PIN = 11;

void setup() {
  pinMode(RED_PIN, OUTPUT);
  pinMode(YELLOW_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
}

void loop() {
  // Red light
  digitalWrite(RED_PIN, HIGH);
  delay(3000);
  digitalWrite(RED_PIN, LOW);

  // Yellow light
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);

  // Green light
  digitalWrite(GREEN_PIN, HIGH);
  delay(3000);
  digitalWrite(GREEN_PIN, LOW);

  // Yellow light again
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);
}

動作の仕組み

  1. ピン定義: 3つのピンに定数を定義します:RED_PIN = 13YELLOW_PIN = 12GREEN_PIN = 11。これらは配線と一致します。
  2. セットアップ: setup()内で、pinMode()を使って3つのピンをすべてOUTPUTに設定します。これにより、Arduinoがこれらのピンから電圧を出力するよう指示します。
  3. ループ: loop()関数は永久に実行されます。次のシーケンスに従います:
    • 赤色LEDをオン(HIGH)にし、3秒待ち、オフ(LOW)にします。
    • 黄色LEDをオンにし、1秒待ち、オフにします。
    • 緑色LEDをオンにし、3秒待ち、オフにします。
    • 再び黄色LEDをオンにし、1秒待ち、オフにします。
    • その後、ループは赤色ライトから繰り返されます。

これにより、おなじみの信号機パターンが作成されます。

学習者向けの重要な概念

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

推奨される拡張機能

基本的な信号機が動作したら、次の拡張を試してみてください:

自分で試してみよう

自分だけの信号機を作る準備はできましたか?Velxioでサンプルを開いて、実験を始めましょう:

Velxioで信号機サンプルを開く

コードを編集したり、タイミングを変更したり、LEDを追加したりできます。シミュレーターはブラウザ上で完全に動作します。ダウンロードもハードウェアも不要です。ツールバーを使用してコードをコンパイルして実行しましょう:

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

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

新しいコンポーネントを追加する必要がある場合は、コンポーネントピッカーを開きます:

カテゴリ別に部品をブラウズするVelxioコンポーネントピッカーモーダル

また、ライブラリを使用したい場合は、ライブラリマネージャーがすぐに利用できます:

インストール済みのArduinoライブラリを一覧表示するVelxioライブラリマネージャーモーダル

楽しいシミュレーションを!


共有:
David Montero

執筆者

David Montero

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

GitHub velxio.dev

関連記事


前の記事
ボタンで制御するLED:初めてのArduino入力プロジェクト
次の記事
ArduinoでLEDを点滅させる:初めてのVelxioシミュレーション