注釈
こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。
なぜ参加するのか?
専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。
学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。
限定プレビュー:新製品発表や予告編に早期アクセス。
特別割引:最新製品の特別割引を楽しむ。
フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。
👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!
レッスン08: 赤外線障害物回避センサーモジュール
このレッスンでは、Raspberry Pi Pico W と赤外線障害物回避センサーモジュールの使用方法を学びます。センサーのセットアップと、障害物を検出するためにその値を継続的に読み取るMicroPythonスクリプトの作成について説明します。センサーデータの変化を監視することで、基本的な障害物検出の方法を理解することができます。
必要なコンポーネント
このプロジェクトでは、以下のコンポーネントが必要です。
全セットを購入するのが便利です。以下のリンクをご覧ください:
Name |
ITEMS IN THIS KIT |
LINK |
---|---|---|
Universal Maker Sensor Kit |
94 |
以下のリンクから個別に購入することもできます。
Component Introduction |
Purchase Link |
---|---|
Raspberry Pi Pico W |
- |
配線
コード
from machine import Pin
import time
# Initialize obstacle avoidance sensor connected to pin 16 as input
obstacle_avoidance_sensor = Pin(16, Pin.IN)
while True:
# Read and print the value of the obstacle avoidance sensor
print(obstacle_avoidance_sensor.value())
# Wait for 0.1 seconds before the next read
time.sleep(0.1)
コード解析
ライブラリのインポート
machine``モジュールはGPIOピンと対話するためにインポートされ、 ``time
モジュールは遅延を追加するために使用されます。from machine import Pin import time
センサーの設定
障害物回避センサーはGPIOピン16に入力デバイスとして設定されています。
Pin.IN
パラメータはピンを入力として設定します。obstacle_avoidance_sensor = Pin(16, Pin.IN)
ループでセンサーデータを読み取る
while True:``ループはセンサーの出力を継続的にチェックします。センサーが障害物を検出すると、 ``0
を返し、それが表示されます。 ``time.sleep(0.1)``は読み取りを管理しやすくするために小さな遅延を追加します。while True: print(obstacle_avoidance_sensor.value()) time.sleep(0.1)
注釈
センサーが正常に動作しない場合は、赤外線送信機と受信機を平行に調整してください。また、内蔵のポテンショメーターを使用して検出範囲を調整することもできます。