正規オンライン販売店:

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

このレッスンでは、ADCピンからアナログデータを読み取り、PWMを使用して外部デバイスにアナログ信号を出力する方法を学びます。

ADCとは、アナログからデジタルへの変換器の略称です。デジタル信号には、1/0または高/低電圧の2つの状態しかありません。アナログ信号は、信号の時間変化の特徴が他の時間変化量を表す連続的な信号です。
このレッスンでは、フォトレジスタをADC2(GP28)ピンのアナログデータソースとして使用します。
PWMは、パルス幅変調の略称です。PWMピンを使用すると、PicoはLED、サーボ、DCモータなどのアクチュエータにアナログ電流を出力できます。
このレッスンでは、LEDをアナログデバイスとして使用し、GP15ピンを介してこのデバイスにPWM信号を出力します。GP15およびGP28ピンの場所は、以下の図1.1で確認できます。
このプロジェクトでは、自動照明システムをシミュレートします。センサーが自然環境が暗いことを検出した場合、人工光(LED)の電力を増加させ、自然環境が明るい場合はLEDの光を減らします。

図1.1

  1. Raspberry Pi PicoボードとmicroUSBケーブル
  2. Thonny Python IDEを実行するコンピューター
  3. ブレッドボード
  4. LED x 1個
  5. 220Ω抵抗器x 1個
  6. 10 kΩ抵抗器x 1個
  7. フォトレジスタx 1個
  8. いくつかのジャンパーワイヤー

上記の回路図では、以下のことがわかります。
LEDの負極がGNDに接続されています。
LEDの正極が220Ωの抵抗器を介してGP15に接続されています。
フォトレジスタのピン1が10 kΩの抵抗器を介して3.3Vに接続されています。
フォトレジスタのピン2がGP28に接続されています。

レッスン3のPythonコードは、http://osoyoo.com/driver/pico/lesson3/pico-lesson3.pyからダウンロードできます。後で、Thonnyを使用してpico-lesson4.pyを開き、Picoにロードできます。

以下はコメント付きの完全なコードです。

from machine import Pin, PWM, ADC #import Pin, PWM, ADC handling library

pwm = PWM(Pin(15)) #tell Pico GP15 is a PWM output   pin
adc = ADC(Pin(28)) #tell Pico GP28 is a ADC analog input pin

pwm.freq(1000) #set PWM frequency at 1000 hz

while True:
	duty = adc.read_u16() #read  Light intensity
	pwm.duty_u16(60000-duty) #provide current to LED, the more light intensity, the less current to LED

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

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

Step 3: Thonny Python IDEを開き、「実行」をクリックして、Raspberry Pi Pico用の「MicroPython」をインタプリタとして選択してください。

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

その後、設定を保存するためにOKをクリックします:

Step 4: PythonコードをThonnyウィンドウにコピーします。

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

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

Step 7: もう一度小さな►ボタンをクリックしてPythonコードを実行します。

これで、フォトレジスターの上に明るい光を当ててみることができます。すると、LEDが非常に暗くなることがわかります。手でフォトレジスターの光を遮ると、LEDが明るくなります。

終了したら、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