### プロジェクト3: 光センサー(フォトレジスター)

#### **(1)概要:**
光敏抵抗(フォトレジスター)は、硫化物やセレンなどの半導体材料で作られた特殊な抵抗で、光導電効果を持つ防湿樹脂でコーティングされています。光敏抵抗は周囲の光に最も敏感に反応し、照度の強さが異なると光敏抵抗の抵抗値も異なります。この光敏抵抗を利用して光センサーモジュールを設計しています。
モジュールの信号はマイコンのアナログポートに接続されています。光の強度が強いほど、アナログポートの電圧が大きくなり、マイコンのシミュレーション値も大きくなります。逆に、光の強度が弱いほど、アナログポートの電圧が小さくなり、マイコンのシミュレーション値も小さくなります。
このようにして、光センサーモジュールを使って対応するアナログ値を読み取り、環境中の光の強度を感知することができます。


#### **(2)仕様:**
- 光敏抵抗の抵抗値:5K Ω〜0.5MΩ
- インターフェースタイプ:アナログポート A0、A1
- 動作電圧:3.3V〜5V
- ピン間隔:2.54mm
#### **(3)接続図:**
次にテストするのは、ロボットの左側にある光センサーモジュールです。

左側の光センサーはモータードライブシールドの A1/P3 に接続されています。

#### **(4)テストコード:**
以下のようにブロックをドラッグしてコードを編集することもできます。




**完全なテストコード**
(**注意:** コードをアップロードする前にBluetoothモジュールを接続しないでください。コードのアップロードもシリアル通信を使用するため、Bluetoothシリアル通信と競合が発生し、アップロードに失敗する可能性があります。)

#### **(5)テスト結果:**
開発ボードにコードをアップロードします。 をクリックしてボーレートを9600に設定します。手で覆うと値が小さくなり、覆わない場合は値が大きくなります。

#### **(6)応用練習:**
上記のコードは光センサーの値を読み取るだけです。光センサーとLEDを組み合わせてLEDを変化させることができます。光センサーでLEDの明るさを制御してみましょう。

PWMによって光の明るさを変えることができます。つまり、LEDは開発ボードのPWMに接続する必要があります。
LEDを D9 に接続し、他のピンは変更せずに、コードを編集します。
以下のようにブロックをドラッグしてコードを編集することもできます。




**完全なテストコード**
(**注意:** コードをアップロードする前にBluetoothモジュールを接続しないでください。コードのアップロードもシリアル通信を使用するため、Bluetoothシリアル通信と競合が発生し、アップロードに失敗する可能性があります。)

開発ボードにコードをアップロードし、光センサーを押してLEDの明るさが変化するか確認しましょう。
