2.1 - こんにちは、LED!¶
「Hello, world!」を出力することがプログラミング学習の第一歩であるように、LEDを制御するプログラムを使用することは、物理的なプログラミングを学ぶ際の伝統的な入門です。
必要なコンポーネント
このプロジェクトには、以下のコンポーネントが必要です。
全体のキットを購入するのが便利です、以下がリンクです:
名前 |
このキットに含まれるアイテム |
購入リンク |
---|---|---|
ケプラーキット |
450以上 |
以下のリンクから個別にも購入可能です。
SN |
コンポーネントの説明 |
数量 |
購入リンク |
---|---|---|---|
1 |
1 |
||
2 |
マイクロUSBケーブル |
1 |
|
3 |
1 |
||
4 |
数本 |
||
5 |
1(220Ω) |
||
6 |
1 |
回路図
この回路の原理はシンプルであり、図には電流の方向が示されています。GP15が高レベル(3.3V)を出力すると、220Ωの電流制限抵抗を経てLEDが点灯します。GP15が低レベル(0V)を出力すると、LEDは消灯します。
配線
電流の方向に沿って回路を組み立てましょう!
ここでは、Pico WボードのGP15ピンからの電気信号を使用してLEDを動作させ、この回路はここから始まります。
電流は220Ωの抵抗器(LEDを保護するために使用)を通過する必要があります。抵抗器の一方の端(どちらでもよい)をPico W GP15ピンと同じ行(私の回路では行20)に挿入し、もう一方の端をブレッドボードの空いている行(私の回路では行24)に挿入します。
LEDを取り上げると、一方のリードがもう一方よりも長いことに気づくでしょう。抵抗器の端と同じ行に長いリードを挿入し、短いリードをブレッドボードの中央のギャップを越えて同じ行に接続します。
男性対男性(M2M)ジャンパーワイヤーをLEDの短いピンと同じ行に挿入し、次にそれをブレッドボードの負の電源バスに接続します。
ジャンパーを使用して、負の電源バスをPico WのGNDピンに接続します。
コード
注釈
ファイル
2.1_hello_led.ino
は、パスkepler-kit-main/arduino/2.1_hello_led
の下で開くことができます。または、このコードを Arduino IDE にコピーしてください。
アップロード ボタンをクリックする前に、ボード(Raspberry Pi Pico)と正確なポートを選択することを忘れないでください。
コードが実行された後、LEDが点滅するのが見えます。
仕組みは?
ここでは、LEDをデジタルピン15に接続していますので、プログラムの最初で「ledPin」という名前のint変数を宣言し、その値として15を割り当てる必要があります。
const int ledPin = 15;
次に、 setup()
関数内でピンを初期化します。ここでは、ピンを OUTPUT
モードに初期化する必要があります。
void setup() {
pinMode(ledPin, OUTPUT);
}
loop()
内で、 digitalWrite()
を使用してledPinに3.3Vの高レベル信号を供給します。これにより、LEDのピン間に電圧差が生じ、LEDが点灯します。
digitalWrite(ledPin, HIGH);
レベル信号がLOWに変更されると、ledPinの信号は0Vに戻り、LEDが消灯します。
digitalWrite(ledPin, LOW);
点灯と消灯の間には間隔が必要ですので、 delay(1000)
コードを使用して、コントローラーが1000ms何もしないようにします。
delay(1000);