正規オンライン販売店:

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

このレッスンでは、自動照明システムを模倣します。フォトレジスタセンサーが自然環境の明るさが暗いと感知すると、コンピューターは人工光(LED)を点灯します。自然環境が明るい場合、コンピューターはLEDを消します。

このプロジェクトを通じて、変数ブロックとアナログ入力ブロックの使い方を学びます。

 

必要なものは、

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

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

ブロックを作成する手順

Step 1: 新しいプロジェクトを作成し、Picoをシリアルポートに接続します。

1)新しいプロジェクトアイコンをクリックしてください。下の図のように、ファンシーな名前のMy Projectアイコンが表示されます。

2)マイプロジェクト内の新しいアイコンをクリックします。

すると、新しいグラフィックプログラミングページに入ります。ページの下部にある「CONNECT」ボタンをクリックして、Picoボードをプロジェクトに接続してください。ブラウザがシリアルポートオプションメニューをポップアップします。メニューからPicoを選択し、「CONNECT」ボタンをクリックしてください。

シリアルポートメニューでPicoが見えない場合は、Picoが正しく設定されていないことを意味します。Lesson 1 Step 1 に戻り、Picoを再設定する必要があります。

Picoをシリアルポートに接続した後、GUIの「Connect」ボタンが「Disconnect」ボタンに切り替わります。以下の画像に示すように。

Step 2: ステップ2:グラフィックコーディングチップの構築

1)「Chip」オプションをクリックして「Start」を選択します。「Start」チップを以下の画像に示すようにコーディングエリアに移動させます。

2)「Loops」をクリックして「repeat while true」を選択します。このブロックを「Start」ブロックのすぐ下に移動します。


3)「Variables」をクリックして「Create Variable」を選択して変数を作成します。以下の画像に示すように変数名を「light_value」とします。


4)新しい変数ブロックが表示されます。以下の画像に示すように、「repeat while true」ブロックの内側に「set light_value to」ブロックを移動します。

5)「Chip」カテゴリから、「Read Voltage」ブロックを「set light_value to」ブロックに追加します。ポートをA0からA2に変更します。以下の画像に示すように。


説明:このブロックはADC 2ピン(GP28)から電圧値を読み取り、「light_value」変数に値を与えます。

6)「Chip」カテゴリから、「print」ブロックを「set value to」ブロックの下に追加します。右クリックして、プリントブロック内の「」ブロックを削除します。

7)「Variable」カテゴリから、「light_value」ブロックをプリントブロックに追加します。以下の画像に示すように。

8)「Logic」カテゴリから、「if_do_else」ブロックをプリントブロックの下に追加します。以下の画像に示すように。

9)「Logic」カテゴリから、「0=0」ブロックをプリントブロックの下に追加します。以下の画像に示すように。

10)「Variables」カテゴリをクリックして、「light_value」ブロックを「if」ブロックに追加します。以下の画像に示すように。


11)「=」の記号を「<」に変更し、「if」ブロックに「0」ブロックを追加して、ブロック値を0から2に変更します。以下の画像に示すように。

12)「Chip」カテゴリから、「turn pin 0 ON」ブロックを「do」エリアに追加します。ピン番号を0から15に変更します。以下の画像に示すように。

13)「else」のエリアに別の「pin 0 ONをターンする」ブロックを追加してください。「ON」の状態を「OFF」の状態に変更し、ピン番号を0から15に変更してください。以下の図に示されているように。

14)「Chip」カテゴリから、「if do else」ブロックの下に「1秒待機する」ブロックを追加してください。以下の図に示されているように、待機時間を1から0.5に変更してください。

プログラムの構築が終了したら、「START」ボタンをクリックしてプログラムを実行できます。

Step 3:プログラムのテスト

フォトレジスタが明るい光の下にある場合、LEDがオフになります。センサーから光を遮るために手を使うと、LEDが点灯します。これは、あなたの街の自動通り灯と似ています。

 

「Console」タグをクリックすると、コンソールに印刷された「light_value」が表示されます。以下の図に示されているように、光が手で遮られると値が非常に小さくなります。

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