平成19年7月31日
07GP217 小笠原伸也

情報技術特論・演習「青色LEDライトアップ」の製作



写真1 青色LEDライトアップの外観

写真2 応用例

1. 構想

 部屋を暗くし、観葉植物をライトアップの照明のみで観賞したことがある人も多いと思う。青色LEDライトをセットするとライトアップ植物が幻想的に浮かび上がり、ますますムードがでる。「植物を眺めて癒しの時間を作ろう!」という構想でこの「青色LEDライトアップ」を製作するにいたった。穏やかに暗くなり、穏やかに点灯する様子はまるで呼吸しているようであり、水槽や盆栽などの装飾としてもよいと思う。高輝度LED照明が埋め込まれているのでとても明るくはっきりライトアップされる。飲食店・美容室・病院・老人ホームなどの多数の人の目に触れる場所にも最適と思われる。

 回路の動きは、青色LEDと白色LEDをスイッチで切り替えて使用し、明暗の強弱をデューティ比で調整し、約5秒間隔で繰り返すプログラムに従って点灯させている。

 今後の計画としては

  1. 点灯時間(明暗の強弱)間隔の設定を変更できるようにプログラムの改良をする。
  2. 青色LEDを増設し、光源を増加させる。
  3. 色を変える。
が考えられる。

2. 教材として

(1) 技術科「情報とコンピュータ」の教材として、この「青色LEDライトアップ」の製作を取り入れたい。電子回路を製作することで、ワンチップマイコンのハード面の学習をし、プログラムに触れることによってソフト面の学習に取り組むことができると考える。また、LEDの点灯時間を自由に調整ができる。

(2) 技術科「ものづくり」と「情報とコンピュータ」の融合教材としても取り組みができると思われる。ハード面では、抵抗やLED等の電子部品の働きについて理解を深め、はんだ付け作業による基板作りができる。ソフト面では、オリジナルなプログラム作りが可能である。応用作品作りは、木材や金属材料を利用し、形や大きさに個性を生かした作品が期待できる。

【LEDの活用例】

3. 工夫・苦労した点

工夫した点:植物を眺めて癒し効果が出るようにプログラム面で、LEDの強弱による点灯時間の設定を考えた。また、スイッチを2個使用し、色の切り替えとON・OFFを設定した。

苦労した点:プログラムの作成で、LEDの点灯時間の調整と、スイッチで各々のLED点灯ができ、瞬時に切り替えたりする点を苦労した。

4. 寸法と材料

写真2において

5. 回路図

 以下LED点灯回路図を次に示す。スイッチAで青色LED、スイッチBで白色LEDが点灯する。

6. プログラム

 以下LED点灯プログラムを次に示す。

.include "2313def.inc" .cseg LDI R16,RAMEND OUT SPL,R16 LDI R16,0x0c OUT DDRB,R16 LDI R16,0x7F OUT DDRD,R16 LOOPAon: LDI R19,100 LOOP00: RCALL LEDSW RCALL T_10ms DEC R19 BRNE LOOP00 LDI R20,2 LDI R21,3 LOOP0: LDI R19,250 LOOP1: RCALL LEDSW RCALL T_1ms CBI PORTB,2 CBI PORTB,3 RCALL T_1ms DEC R19 BRNE LOOP1 DEC R20 BRNE LOOP0 LDI R19,91 LOOP2: RCALL LEDSW RCALL T_1ms CBI PORTB,2 CBI PORTB,3 RCALL T_10ms DEC R19 BRNE LOOP2 LDI R19,125 LOOP3: RCALL LEDSW RCALL T_100us CBI PORTB,2 CBI PORTB,3 RCALL T_10ms DEC R19 BRNE LOOP3 LDI R19,91 LOOP4: RCALL LEDSW RCALL T_1ms CBI PORTB,2 CBI PORTB,3 RCALL T_10ms DEC R19 BRNE LOOP4 DEC R20 LOOPX: LDI R19,200 LOOP5: RCALL LEDSW RCALL T_1ms CBI PORTB,2 CBI PORTB,3 RCALL T_1ms DEC R19 BRNE LOOP5 DEC R21 BRNE LOOPX RET LEDSW: SBIC PINB,0 RJMP LEDAon CBI PORTB,2 LEDSWB: SBIC PINB,1 RJMP LEDBon CBI PORTB,3 RET LEDAon: SBi PORTB,2 RJMP LEDSWB LEDBon: SBi PORTB,3 RET T_10ms: LDI R16,5 OUT TCCR0,R16 LDI R16,0 OUT TCNT0,R16 LOOP_10MS: IN R16,TCNT0 CPI R16,97 BRNE LOOP_10MS RET T_1s: LDI R18,100 LOOP_1S: RCALL T_10ms DEC R18 BRNE LOOP_1S RET T_1ms: LDI R17,10 LOOP_1ms: RCALL T_100us DEC R17 BRNE LOOP_1ms RET T_100us: LDI R16,110 LOOP_100us: RJMP PC+1 RJMP PC+1 RJMP PC+1 DEC R16 BRNE LOOP_100us RET