正規オンライン販売店:

Buy from USA Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES ここでご購入を!

このレッスンでは、Picoデジタルピンからデジタルデータ(高電圧/低電圧を表す1/0)を読み取り、0/1のデータ(低電圧/高電圧信号)をPicoデジタルピンに出力する方法を学びます。このタイプのプログラミングは、デジタルI/O(入出力)プログラミングとも呼ばれます。

デジタルI/Oをプログラムするには、まずPicoピンのレイアウトを知る必要があります。

上の図から、ほとんどのPicoピンにはライトグリーンのラベルがあります。これはGPIO番号です。つまり、物理ピン番号20のグリーンラベルはGP15です。これは、物理ピン20のGPIO番号が15であることを意味します。これはPythonプログラミングに非常に重要です。このGPIO番号を使用して、そのピンからデータを書き込み/読み取ります。

  1. Raspberry Pi PicoボードとmicroUSBケーブル
  2. Thonny Python IDEを実行するコンピュータ
  3. ブレッドボード
  4. LED 1個
  5. 220オーム抵抗器
  6. プッシュボタン1個
  7. いくつかのジャンパーワイヤー

上の回路図では、次のことがわかります。
・LEDの負極ピンは220Ωの抵抗を介してGNDに接続されています。
・LEDの正極ピンはGP16に接続されています。
・プッシュボタンのピン1は3.3Vに接続されています。
・プッシュボタンのピン2はGP14に接続されています。

http://osoyoo.com/driver/pico/lesson2/pico-lesson2.pyからLesson 2のPythonコードをダウンロードできます。

後でThonnyを使用してpico-lesson2.pyを開き、Picoにロードできます。

以下はコメント付きのフルコードです。

from machine import Pin
import time

led = Pin(16, Pin.OUT) #set GP16 as OUTPUT pin
button = Pin(14, Pin.IN,Pin.PULL_DOWN) #set GP14 as OUTPUT pin

while True:
    if button.value():
        print("Button is pressed!")
        led.toggle()
        time.sleep(0.5)

Step 1: PicoボードをPCのUSBポートの1つに接続します。

Step 2: Thonnyソフトウェアをインストールしていない場合、またはThonny IDEの使用方法を知らない場合は、Lesson 1を参照してください。

Step 3: Thonny Python IDEを開き、「MicroPython for Raspberry Pi Pico」をインタプリターとして選択して、「実行」をクリックします。

また、Picoボードが接続されているCOMポートを選択してください。

その後、設定を保存するために「OK」をクリックします。
Step 4: 以下のように、PythonコードをThonnyウィンドウにコピーします。

Step 5: 小さな再生ボタン(►)をクリックすると、保存ページが次の写真のように表示されます。
「Raspberry Pi Pico」を宛先として選択してください。

Step 6:ファイル名を「pico-lesson2.py」として、[OK]をクリックします。

Step 7: Pythonコードを実行するために再度小さな再生ボタン(►)をクリックします。


これで、ブレッドボードのプッシュボタンを押してみることができます。ボタンを押すたびに、LEDの状態が切り替わるのが見えるでしょう。


また、Thonnyシェルウィンドウでは、ボタンを押すと「Button is pressed!(ボタンが押されました!)」と表示されます。
操作が完了したら、Ctrl+Cを押してコマンドを終了してください。

SKU:2021005900のパーツについてもっと学びましょう。

 

No. 画像 商品名 Link
1 Raspberry Piピコボード https://osoyoo.store/products/raspberry-pi-pico-flexible-microcontroller-board-based-on-the-raspberry-pi-rp2040-dual-core-arm-cortex-m0-processor-1-pc?variant=39875307864175
2 サーボモーター https://osoyoo.store/products/micro-servo-sg90-blue-for-arduino-v2-0-robot-carmodel-lacc200610?variant=31648847560815
3 赤外線センサーモジュール https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
4 RFID モジュールとカード https://osoyoo.store/products/osoyoo-rfid-module?variant=31970646130799
5 押しボタンと帽子 https://osoyoo.store/products/push-button-and-hats-5pcs?variant=39879253131375
6 LED(白×6、赤×6、黄×6、緑×6) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991
7 サーボモーター https://osoyoo.store/products/sg90-micro-servo-for-arduino-raspberry-pi-robot?variant=31957821096047
8 ピエゾブザーモジュール https://osoyoo.store/products/piezo-buzzer-module-1pcs?variant=39879251656815
9 I2C LCDディスプレイ(16×2) https://osoyoo.store/products/i2c-lcd1602-display?variant=39875437101167
10 プラスドライバー https://osoyoo.store/products/phillips-screwdriver?variant=31930635780207https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
11 ブレッドボード https://osoyoo.store/products/solderless-prototype-breadboard-1pcs?variant=39879255457903
12 ポテンショメータ (10KΩ可変抵抗器) https://osoyoo.store/products/potentionmeter-10k-adjustable-resistor-3pcs?variant=39879281016943
13 40Pin M から M へのジャンパー線 https://osoyoo.store/products/40pin-m-to-m-jumper-wires?variant=39879256539247
14 20Pin M – F ジャンパー線 15cm https://osoyoo.store/products/20pin-15cm-female-to-female-cable?variant=31930663305327