戻る

ArduinoでLEDを点滅させる:初めてのVelxioシミュレーション

はじめに

組み込みエレクトロニクスの世界へようこそ!Arduinoを学ぶ際にほとんどの人が最初に書くプログラムは、Blinkスケッチです。これはマイコンの「Hello, World!」であり、ボード、コード、回路がすべて連携して動作していることを確認する簡単な方法です。このチュートリアルでは、SPICE精度のアナログサポートを備えたブラウザ内回路・マイコンシミュレータVelxioを使って、クラシックなBlink LED回路を完全にブラウザ上で構築し、シミュレーションします。ハードウェアは不要です!

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

回路の解説

私たちの回路は最小限です。Arduino Unoボードとその内蔵LEDだけが必要です。Arduino Unoにはデジタルピン13に接続された小さなLEDがあり、電流制限抵抗もボード上にすでに実装されています。つまり、外部部品は一切不要で、ボードだけで十分です。

Velxioでは、コンポーネントピッカーからArduino Unoを配置できます。キャンバスツールバーのComponentsボタンをクリックしてコンポーネントピッカーモーダルを開き、「Arduino Uno」を検索してキャンバスにドラッグします。

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

配置すると、Arduino Unoがキャンバスに表示されます。内蔵LEDはピン13の近くに「L」と表示されています。LEDは内部ですでに接続されているため、配線は不要です。ただし、外部LEDを使用したい場合は、アノード(長い足)を220Ω抵抗を介してピン13に接続し、カソード(短い足)をGNDに接続します。

コードの解説

それでは、LEDを点滅させるコードを見てみましょう。エディタツールバーのCodeボタンをクリックしてコードエディタを開きます。

Velxio Monacoエディタ内のblink-ledのソースコード

コードはArduino C++で書かれており、setup()loop()の2つの必須関数で構成されています。

// Blink LED Example
// Toggles the built-in LED on pin 13

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

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

シミュレーションの実行

シミュレーションを実行するには、エディタツールバーのRunボタンをクリックします。

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

Velxioがコードをコンパイルし、シミュレーションを開始します。Arduinoキャンバス上の内蔵LEDが1秒ごとに点滅するのが見えるはずです。キャンバスツールバーを使って、シミュレーションの一時停止、停止、リセットも行えます。

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

学習者向けの重要概念

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

推奨される拡張

基本的な点滅ができたら、以下の変更を試してみてください:

  1. 点滅速度の変更delay()の値を変更して、LEDの点滅を速くしたり遅くしたりしてみましょう。500ミリ秒や2000ミリ秒を試してください。
  2. 外部LEDの使用:外部LEDと抵抗をピン13とグランドに追加します。コードを変更して、ピン12など別のピンを使用してみましょう。
  3. 複数のLED:複数のLEDを異なるピンに追加し、ナイトライダースキャナのようなパターンを作成します。
  4. PWMによるフェードanalogWrite()を使用してLEDをフェードイン・フェードアウトさせます。PWMをサポートしているのは~マークのあるピンだけです。
  5. ボタン制御:押しボタンを追加して、押している間だけLEDを点灯させます。digitalRead()でデジタル入力を読み取る必要があります。

行動喚起

実際に試してみませんか?Velxioでライブ例を開いて、点滅を始めましょう:Blink LED on Velxio。ダウンロードもセットアップも不要で、ブラウザとエレクトロニクスへの情熱だけがあれば大丈夫です。楽しい点滅を!


共有:
David Montero

執筆者

David Montero

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

GitHub velxio.dev

関連記事


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