Menu
CoddyTech

Arduino シミュレータ(オンライン)

スケッチを書いて実行を押すと、回路が動きます。ブラウザ上のシミュレートされた Uno で、インストールは不要です。

サンプル回路

ボードなしで Arduino のコードを動かす

回路を選び、スケッチを書いて実行を押すだけ。LED が点滅し、ノブをドラッグするとサーボが回り、LCD にテキストが表示され、シリアルモニタには Serial.println の出力がすべて表示されます。インストールもアカウントも不要です。

スケッチは Arduino 公式のツールチェーンで Uno 向けにコンパイルされ、ボードに載っているチップ ATmega328P のシミュレーション上で 1 命令ずつ実行されます。そのため delay()、millis()、analogWrite() やタイマーは実機と同じように動き、ここで動くスケッチはそのままボードに書き込める普通の Arduino のコードです。

この Arduino シミュレータの便利なところ

  • すぐ使える 11 の回路:LED、RGB LED、プッシュボタン、ポテンショメータ、光センサー、ブザー、サーボ、7 セグメント表示器、16x2 LCD、NeoPixel リング、超音波距離センサー、サーミスタが、あらかじめ Uno に配線されています。
  • スケッチの実行中に部品を操作できます。ボタンを押す、ノブを回す、光や距離のスライダーを動かすと、コードの反応がその場で見られます。
  • 受信も送信もできるシリアルモニタと、配線したすべてのピンを時間軸で描く信号ビュー。PWM の波形やボタンのチャタリングも目で確かめられます。
  • 初心者がよく使うライブラリ:Servo、LiquidCrystal、LiquidCrystal_I2C、Adafruit_NeoPixel、Wire、SPI、EEPROM、SoftwareSerial。コンパイルエラーは Arduino IDE と同じ形で表示されます。

Arduino シミュレータで試せること

  • Blink:2 つの delay() の値を変えて、LED がそれに合わせて点滅するのを見ましょう。次は delay() を使わず、millis() で点滅させます。
  • サーボとノブ:ポテンショメータの analogRead() を map() で角度に変換し、その値でサーボを動かします。
  • 距離センサー:HC-SR04 のエコーを pulseIn() で測り、センチメートルに変換してシリアルモニタに表示します。

Arduino シミュレータのよくある質問

使うのに Arduino ボードは必要ですか?
いいえ。ボードはブラウザ上でシミュレーションされるので、どのパソコンでも、Chromebook やスマホでもスケッチを書いて試せます。ボードを手に入れたら、同じスケッチを Arduino IDE から書き込めます。
自分で回路を組めますか?
まだできません。上の 11 の回路から 1 つを選び、その回路に好きなスケッチを書きます。各回路には部品とボード上のピンが一覧になっているので、LED、ボタン、センサーがどのピンにつながっているかがわかります。
本物の Uno とどれくらい同じですか?
初心者が書くコードなら、ほぼ同じです。スケッチは Arduino IDE と同じコンパイラでコンパイルされ、Uno のチップのシミュレーション上で動くので、タイミング、PWM、シリアル通信はボードと同じように動きます。部品はモデルです。ボタンは決まったパターンでチャタリングし、センサーはスライダーで設定した値をそのまま返します。
無料ですか?コードは保存されますか?
無料で、アカウントも不要です。各サンプルへの変更はこのブラウザに保存されるので、タブを閉じても続きから再開できます。リセットを押すと、今のサンプルが最初の状態に戻ります。
これは Arduino 社が作ったものですか?
いいえ。Coddy は Arduino とは提携していません。このシミュレータは Coddy 独自のもので、Uno 互換のボードを動かします。
Arduino プログラミングはどう学べばいいですか?
まずはここのサンプルから。数字を 1 つ変えて実行し、何が起きるか見てみましょう。順番に学びたくなったら、Coddy の Arduino コース が、最初の L チカからボタン、センサー、ディスプレイ、6 つのプロジェクトまで、短いレッスンを 1 つずつ、このページと同じシミュレーションのボードで進めます。