はじめに
マイクロコントローラーの世界へようこそ!定番の「点滅(Blink)」サンプルは、組み込みシステムの旅を始めるのに最適な第一歩です。このチュートリアルでは、Raspberry Pi PicoとGPIO 25に接続された内蔵LEDを使って、シンプルな点滅パターンを作成します。何より素晴らしいのは、ハードウェアが不要なことです。すべてをVelxioのブラウザ内シミュレーターで実行します。このシミュレーターはSPICE準拠のアナログシミュレーションとフル機能のコードエディターを提供します。
この記事を読み終える頃には、基本的な回路のセットアップ方法、Arduino互換コードの書き方、そしてライブシミュレーションの実行方法が理解できるでしょう。さっそく始めましょう!
回路の解説

回路は最小限で、初心者に最適です。構成は以下の通りです。
- Raspberry Pi Pico(マイクロコントローラーボード)
- LED(緑色ですが、どの色でも動作します)
- 抵抗(220 Ω)
配線の詳細
- PicoのGPIO D2は、緑色のワイヤー(
#00cc00)でLEDの**アノード(A)**に接続します。 - LEDの**カソード(C)**は、灰色のワイヤー(
#999999)で220 Ω抵抗の一端に接続します。 - 抵抗のもう一端は、黒色のワイヤー(
#000000)でPicoのGND.1に接続します。
注意: Picoの内蔵LEDはGPIO 25に接続されていますが、この例では配線を説明するためにGPIO D2の外部LEDを使用しています。ピンを
LED_BUILTINに変更すれば、内蔵LEDを使うようにコードを簡単に修正できます。
部品の値
| 部品 | 値 / ID |
|---|---|
| LED | led-blink(緑色) |
| 抵抗 | r1(220 Ω) |
| Picoピン | D2(GPIO 2) |
| Pico GND | GND.1 |
コードの解説
以下がPico用の完全なArduinoスケッチです。
// Raspberry Pi Pico — Blink LED
// Toggles the onboard LED on GPIO 25
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // GPIO 25
Serial.begin(115200);
Serial.println("Pico Blink Example");
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("LED ON");
delay(500);
digitalWrite(LED_BUILTIN, LOW);
Serial.println("LED OFF");
delay(500);
}
コードの解説
setup(): 起動時に一度だけ実行されます。LED_BUILTIN(PicoではGPIO 25)を出力に設定します。また、115200ボーでシリアル通信を初期化し、ウェルカムメッセージを出力します。loop(): 繰り返し実行されます。LEDをオン(HIGH)にし、「LED ON」と出力して500 ms待機し、LEDをオフ(LOW)にし、「LED OFF」と出力してさらに500 ms待機します。これにより、1秒周期の点滅サイクルが生成されます。
重要: このコードは、Pico用にGPIO 25として定義済みの
LED_BUILTINを使用しています。D2の外部LEDを使いたい場合は、LED_BUILTINを2に変更してください。
学生向けの重要な概念
- デジタル出力:
pinMode()でピンを出力に設定し、digitalWrite()でHIGH(3.3V)またはLOW(0V)に設定します。 - 内蔵LED: 多くのボードには特定のピン(PicoではGPIO 25)に接続されたLEDがあります。
LED_BUILTINを使うとコードの移植性が高まります。 - シリアルモニター:
Serial.println()でシリアルポートにデータを送信し、シミュレーターのシリアルモニターで表示できます。デバッグに非常に役立ちます。 - 遅延:
delay(ms)でプログラムを一時停止します。他の操作をブロックする点に注意してください。
よくある落とし穴とデバッグのヒント
- ピン番号の間違い: コード内のピンが配線と一致しているか再確認してください。外部LEDを使用する場合は、D2(GPIO 2)に接続されていることを確認してください。
- LEDの極性: LEDにはアノード(長い足、プラス)とカソード(短い足、マイナス)があります。回路ではアノードをD2に、カソードを抵抗に接続します。
- 抵抗値: 220 Ωの抵抗は電流を安全なレベルに制限します。値が低すぎるとLEDやピンを損傷する可能性があります。
- シリアルボーレートの不一致: メッセージを表示するには、シリアルモニターが115200ボーに設定されていることを確認してください。
- シミュレーターの操作: コンパイルボタン(チェックマーク)でビルドし、実行ボタン(再生ボタン)でシミュレーションを開始します。シリアル出力はコンソールパネルに表示されます。


推奨される拡張アイデア
基本的な点滅をマスターしたら、以下の変更を試してみてください。
- 点滅速度の変更:
delay()の値を調整して、速くしたり遅くしたりします。 - 外部LEDの使用: コードを変更して、
LED_BUILTINの代わりにピン2を使用します。 - ボタンの追加: デジタル入力を使用して、押したときにLEDをオン/オフします。
- PWMによるフェード:
analogWrite()を使用して、呼吸するような効果を作成します。 - 複数のLED: 異なるピンにLEDを追加し、パターンを作成します。
Velxioを始めよう
自分だけの回路を作ってみませんか?Velxioを使えば、ブラウザ上で電子工作プロジェクトの設計、コーディング、シミュレーションを簡単に行えます。ダウンロードやハードウェアは不要です。部品ピッカーを使えば、数百もの部品を閲覧できます。

ライブサンプルを今すぐ試す: Pico Blink on Velxio
楽しい点滅ライフを!