戻る

シリアルHello World:初めてのArduino通信プロジェクト

シリアル通信の世界へようこそ!このチュートリアルでは、Velxioブラウザ内シミュレーターを使って、シンプルな「シリアルHello World」プロジェクトを構築します。Arduino Unoからパソコンのシリアルモニターにメッセージを送信する方法を学びます。これは、センサーの読み取りから複雑なコードのデバッグまで、数え切れないプロジェクトの基礎となります。

作成するもの

外部部品を一切必要としないArduino Unoだけの回路を作成し、2秒ごとに挨拶とシステム稼働時間を表示するスケッチを書きます。出力はVelxioに組み込まれたシリアルモニターで確認できます。

回路の解説

Velxioシミュレーターキャンバス上のシリアルHelloの回路図

回路は最小限で、Arduino Unoボードのみです。配線、LED、抵抗は一切不要です。Arduinoは内蔵のUSB-シリアル変換器を介してパソコンと通信します。Velxioではこれが自動的にシミュレートされるため、何も接続する必要はありません。

Arduino Unoをキャンバスに追加するには:

  1. キャンバスツールバーの**+**ボタン(下図参照)をクリックして、コンポーネントピッカーを開きます。 シミュレーションビューポート上部のVelxioキャンバスツールバー
  2. コンポーネントピッカーで、カテゴリ別に参照するか、「Arduino Uno」を検索します。 カテゴリ別に部品を参照するVelxioコンポーネントピッカーモーダル
  3. クリックしてキャンバスに配置します。

これで完了です!回路の準備は整いました。

コードの解説

Velxio Monacoエディター上のシリアルHelloのソースコード

以下が完全なスケッチです:

// Serial Communication Example
// Send messages to Serial Monitor

void setup() {
  Serial.begin(9600);
  Serial.println("Hello, Arduino!");
  Serial.println("System initialized");
}

void loop() {
  Serial.print("Uptime: ");
  Serial.print(millis() / 1000);
  Serial.println(" seconds");
  delay(2000);
}

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

シミュレーションの実行

  1. エディターツールバーのRunボタンをクリックします。 コンパイルと実行のコントロールがあるVelxioエディターツールバー
  2. キャンバスツールバーからシリアルモニターを開きます(通常は虫眼鏡アイコンまたはターミナルアイコンです)。
  3. 次のように表示されるはずです:
    Hello, Arduino!
    System initialized
    Uptime: 0 seconds
    Uptime: 2 seconds
    Uptime: 4 seconds
    ...

重要な概念

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

発展のための提案

  1. ユーザー入力の読み取りSerial.read()Serial.parseInt() を使ってシリアルモニターからコマンドを受信し、LEDを制御してみましょう。
  2. センサーデータの送信:ポテンショメーターや温度センサーを接続し、その値を出力してみましょう。
  3. 複数メッセージの送信Serial.print() で複数の変数を使ってフォーマットされたデータを出力してみましょう。
  4. ライブラリの追加:ライブラリマネージャーを使って、追加のシリアルポート用の SoftwareSerial などのライブラリをインクルードしてみましょう。 インストール済みのArduinoライブラリを一覧表示するVelxioライブラリマネージャーモーダル

自分で試してみよう

実際に試してみませんか?Velxioでライブサンプルを開き、コードを変更してみてください:挨拶文を変えたり、遅延時間を調整したり、カウンターを追加したり。学ぶ最善の方法は実際にやってみることです。

👉 VelxioでシリアルHello Worldを開く

楽しいコーディングを!


共有:
David Montero

執筆者

David Montero

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

GitHub velxio.dev

関連記事


前の記事
VelxioでArduinoを使ったRGB LEDカラーサイクリング
次の記事
ArduinoでPWMを使ってLEDをフェードさせる – 初心者向けチュートリアル