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
上記の回路図では、以下のことがわかります。
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 6:ファイル名を「pico-lesson3.py」として名付け、OKをクリックします。
Step 7: もう一度小さな►ボタンをクリックしてPythonコードを実行します。
これで、フォトレジスターの上に明るい光を当ててみることができます。すると、LEDが非常に暗くなることがわかります。手でフォトレジスターの光を遮ると、LEDが明るくなります。
終了したら、Ctrl+Cを押してコマンドを終了してください。
DownLoad Url osoyoo.com