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 つずつ、このページと同じシミュレーションのボードで進めます。