# 5. 多機能ソーラーパネルデバイス 組み立てられたソーラーパネルデバイスが完成しました! これまでのレッスンでは、特定の電子部品の機能や動作原理を個別に学び、それが正常に動作するかどうかをテストしました。 今回は、それらを組み合わせて多機能ソーラーパネルデバイスを構築します。 18650バッテリーは十分に充電しておいてください。2つのサーボ、LCDディスプレイ、4つの光センサー、DHT11センサー、ボタンモジュールに電力を供給するために必要です。 ![](../media/f4b78ac6371097b2e32409c226873651.png) ![](../media/94d386c19c8b95904852ee2a11a4f272.png) コードが正常にアップロードされたら、充電モジュールの電源スイッチをオンにし、制御ボードの電源スイッチを5Vに切り替えます。 ![](../media/edc80fe0bd7a1cce69bd760ab5d247bc.png)![](../media/67fc5cb5b7eabda71fcb2296a8def597.png) サーボは初期角度に回転します。周囲の光センサーが光の強度の変化を検知すると、サーボはソーラーパネルを最も光が強い位置に回転させ、LCD1602にはBH1750とDHT11がそれぞれ検出した光強度と温湿度の値が表示されます。 もしソーラーパネルの回転が遅すぎる、またはパネルが揺れると感じた場合は、ボタンモジュールを使ってサーボの回転速度を調整できます。 例えば、指定された時間内にサーボが1°ずつ回転している場合、ボタンを押すと同じ時間内に2°ずつ回転するようになります。 さらに押すと同じ時間内に3°ずつ回転し、同様に最大で5°ずつ回転するように調整可能です。 **“byte resolution = 1”** 解像度を調整してサーボの回転角度を変更できます。ボタンを押して解像度を1°から5°に変更します。また、`byte m_speed = 10`を変更して遅延時間を設定し、サーボの速度を調整できます。時間が長いほど速度は遅くなります。 ![](../media/55bbbb88c4e18c1b90ce588fa76d0e3d.png)