前回、フルカラーLEDで電子ホタルを作る記事を書きました。今回は、以前作った温度計とこれを組み合わせた温度によって色が変わるLEDを作ります。こんな記事もあります!温度をRGBに対応させる以前作った温度計では、AD変換を使って温度を取得しました。ここではnowTemp()関数を使いました。}この関数を使えば、温度が°C単位で取得できます。この値をRGBLEDに反映させてみましょう。RGB関数に温度を組み込むまず、温度によってどのように色を変えるかを考えなければなりません。私のイメージでは、温度が高くなると赤く、低いと青くなるイメージがあります。前回のRGBLED電子ホタルで作ったfireFly()関数にこれを当てはめてみましょう。}まず、始めにtmpnowに現在の温度を代入しています。その後、r,g,bを定義しています。緑色は温度の2倍になるように設定しました。24°C以下では、寒いので青と緑のみ点灯します。それ以上では青の強度は温度に反比例して減少します。同様に赤は温度の20倍に比例して増加します。これをグラフで表すと以下のようになります。温度がだんだん高くなるにつれて、赤が多くなり青が少なくなっています!この計算部分は好きなように調節して、理想の光りかたにしてください。(24°C以下の部分を15°C以下などにするとより実用的です。RB2にそれぞれR,G,Bを割り当てています。AN0にサーミスタを接続しています。}上記のプログラムをコピペして回路に書き込めば同様の結果が得られると思います。今回はデモとして温度変化点を24°Cにしましたが、15°Cくらいにすると面白いかもです(冬なら寝る前はオレンジ色だったのが、朝起きたら青色になってた等)。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。支援のお願いサイト維持のため、ご支援をお願いします。Wellington.。