差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
elechobby:picdic:pic12f683:12 [2020/04/28 17:18] – 外部編集 127.0.0.1elechobby:picdic:pic12f683:12 [2025/10/17 14:29] (現在) – 外部編集 127.0.0.1
行 2: 行 2:
  
 ===== 概要 ===== ===== 概要 =====
-秋月電子で大型フルカラーLED(35mA)が安価(200円)で販売していましたので、早速購入し“常夜灯”なる +秋月電子で大型フルカラーLED(35mA)が安価(200円)で販売していましたので、早速購入し“常夜灯”なるものを作成してみました。
-ものを作成してみました。+
 <仕様> <仕様>
   * 暗くなると自動的に点灯すること。点灯する暗さのレベルが調整できること。   * 暗くなると自動的に点灯すること。点灯する暗さのレベルが調整できること。
行 19: 行 18:
  
 RGB各々のLEDを10段階の明るさに切り替えることが出来るようにするために、PWM方式を採用しました。 RGB各々のLEDを10段階の明るさに切り替えることが出来るようにするために、PWM方式を採用しました。
-LEDが1個だけであれば、PICが内臓しているPWMモジュールを使用するのですが、今回はRGBと3つのLEDが +LEDが1個だけであれば、PICが内臓しているPWMモジュールを使用するのですが、今回はRGBと3つのLEDがあるのでこのモジュールは使えません。
-あるのでこのモジュールは使えません。+
 そこでタイマー割り込みを駆使して実現してみました。 そこでタイマー割り込みを駆使して実現してみました。
   * タイマー割り込みの周期は、約0.1msec(正確には128μsec)とします。   * タイマー割り込みの周期は、約0.1msec(正確には128μsec)とします。
行 29: 行 27:
 <乱数で0~9を発生させる方法> <乱数で0~9を発生させる方法>
   * mikroCが提供している関数(rand)は、0~32767を返します。   * mikroCが提供している関数(rand)は、0~32767を返します。
-  * これを利用して、0~9を得るには次のようにします。\\ cnt = (((double)rand()) / 32768.0) * 10.0;+  * これを利用して、0~9を得るには次のようにします。\\ <nowiki>cnt = (((double)rand()) / 32768.0) * 10.0;</nowiki>
  
 音を出すために内臓モジュールのPWMを使用しました。 音を出すために内臓モジュールのPWMを使用しました。
行 182: 行 180:
 ===== 動作確認 ===== ===== 動作確認 =====
 {{:imgpaste:202004:htmikan-20200428-171340.png?500}} {{:imgpaste:202004:htmikan-20200428-171340.png?500}}
 +
 大型フルカラーLED(35mA)です。 大型フルカラーLED(35mA)です。
 LEDに接続している抵抗は、100Ω位が良いのですが今回は330Ωと少し高めです。 LEDに接続している抵抗は、100Ω位が良いのですが今回は330Ωと少し高めです。
 {{:imgpaste:202004:htmikan-20200428-171422.png?500}} {{:imgpaste:202004:htmikan-20200428-171422.png?500}}
 +
 PICとCDS周りです。CDSは秋月電子で1個40円で販売しています。 PICとCDS周りです。CDSは秋月電子で1個40円で販売しています。
 {{:imgpaste:202004:htmikan-20200428-171513.png?500}} {{:imgpaste:202004:htmikan-20200428-171513.png?500}}
 +
 LEDの光の拡散には、ピンポン玉を少し繰り抜いて利用しました。 LEDの光の拡散には、ピンポン玉を少し繰り抜いて利用しました。
 {{:imgpaste:202004:htmikan-20200428-171537.png?500}} {{:imgpaste:202004:htmikan-20200428-171537.png?500}}
 +
 ピンポン玉をLEDに被せたところです。 ピンポン玉をLEDに被せたところです。
 {{:imgpaste:202004:htmikan-20200428-171559.png?500}} {{:imgpaste:202004:htmikan-20200428-171559.png?500}}
 +
 LED直では、明るすぎますね。 LED直では、明るすぎますね。
 {{:imgpaste:202004:htmikan-20200428-171622.png?500}} {{:imgpaste:202004:htmikan-20200428-171622.png?500}}
 +
 様々な色に変化します。見ているだけでも楽しいですね。 様々な色に変化します。見ているだけでも楽しいですね。
 {{:imgpaste:202004:htmikan-20200428-171649.png}}{{:imgpaste:202004:htmikan-20200428-171655.png}} {{:imgpaste:202004:htmikan-20200428-171649.png}}{{:imgpaste:202004:htmikan-20200428-171655.png}}
行 199: 行 203:
 {{:imgpaste:202004:htmikan-20200428-171732.png}}{{:imgpaste:202004:htmikan-20200428-171738.png}} {{:imgpaste:202004:htmikan-20200428-171732.png}}{{:imgpaste:202004:htmikan-20200428-171738.png}}
 {{:imgpaste:202004:htmikan-20200428-171746.png}}{{:imgpaste:202004:htmikan-20200428-171751.png}} {{:imgpaste:202004:htmikan-20200428-171746.png}}{{:imgpaste:202004:htmikan-20200428-171751.png}}
 +
 如何ですか? 如何ですか?
-こんな簡単な仕組みの割には、綺麗に点灯しますね。{^_^}!+こんな簡単な仕組みの割には、綺麗に点灯しますね。^_^ 
 + 
 +<callout type="warning" title="著作権表示 copyright notice"> 
 +このページは稲崎様の閉鎖したHPのコピーで、著作権は稲崎様にあります。[[elechobby:picdic:picdic|詳細]] 
 +This page is a copy of Mr. Inasaki's closed website, and the copyright is held by him.[[elechobby:picdic:picdic|Details]] 
 +</callout>
  • elechobby/picdic/pic12f683/12.1588061891.txt.gz
  • 最終更新: 2025/10/17 14:27
  • (外部編集)