差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| elechobby:picdic:pic12f683:12 [2020/04/28 17:18] – 外部編集 127.0.0.1 | elechobby: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を得るには次のようにします。\\ |
| 音を出すために内臓モジュールのPWMを使用しました。 | 音を出すために内臓モジュールのPWMを使用しました。 | ||
| 行 182: | 行 180: | ||
| ===== 動作確認 ===== | ===== 動作確認 ===== | ||
| {{: | {{: | ||
| + | |||
| 大型フルカラーLED(35mA)です。 | 大型フルカラーLED(35mA)です。 | ||
| LEDに接続している抵抗は、100Ω位が良いのですが今回は330Ωと少し高めです。 | LEDに接続している抵抗は、100Ω位が良いのですが今回は330Ωと少し高めです。 | ||
| {{: | {{: | ||
| + | |||
| PICとCDS周りです。CDSは秋月電子で1個40円で販売しています。 | PICとCDS周りです。CDSは秋月電子で1個40円で販売しています。 | ||
| {{: | {{: | ||
| + | |||
| LEDの光の拡散には、ピンポン玉を少し繰り抜いて利用しました。 | LEDの光の拡散には、ピンポン玉を少し繰り抜いて利用しました。 | ||
| {{: | {{: | ||
| + | |||
| ピンポン玉をLEDに被せたところです。 | ピンポン玉をLEDに被せたところです。 | ||
| {{: | {{: | ||
| + | |||
| LED直では、明るすぎますね。 | LED直では、明るすぎますね。 | ||
| {{: | {{: | ||
| + | |||
| 様々な色に変化します。見ているだけでも楽しいですね。 | 様々な色に変化します。見ているだけでも楽しいですね。 | ||
| {{: | {{: | ||
| 行 199: | 行 203: | ||
| {{: | {{: | ||
| {{: | {{: | ||
| + | |||
| 如何ですか? | 如何ですか? | ||
| - | こんな簡単な仕組みの割には、綺麗に点灯しますね。{^_^}! | + | こんな簡単な仕組みの割には、綺麗に点灯しますね。^_^ |
| + | |||
| + | <callout type=" | ||
| + | このページは稲崎様の閉鎖したHPのコピーで、著作権は稲崎様にあります。[[elechobby: | ||
| + | This page is a copy of Mr. Inasaki' | ||
| + | </ | ||