平成19年7月31日
07GP217 小笠原伸也
情報技術特論・演習「青色LEDライトアップ」の製作
 写真1 青色LEDライトアップの外観 |
 写真2 応用例 |
1. 構想
部屋を暗くし、観葉植物をライトアップの照明のみで観賞したことがある人も多いと思う。青色LEDライトをセットするとライトアップ植物が幻想的に浮かび上がり、ますますムードがでる。「植物を眺めて癒しの時間を作ろう!」という構想でこの「青色LEDライトアップ」を製作するにいたった。穏やかに暗くなり、穏やかに点灯する様子はまるで呼吸しているようであり、水槽や盆栽などの装飾としてもよいと思う。高輝度LED照明が埋め込まれているのでとても明るくはっきりライトアップされる。飲食店・美容室・病院・老人ホームなどの多数の人の目に触れる場所にも最適と思われる。
回路の動きは、青色LEDと白色LEDをスイッチで切り替えて使用し、明暗の強弱をデューティ比で調整し、約5秒間隔で繰り返すプログラムに従って点灯させている。
デューティ比50%:LED点灯時間1msで1msの消灯
デューティ比 9%:LED点灯時間1msで10msの消灯
デューティ比 1%:LED点灯時間100usで10msの消灯
今後の計画としては
- 点灯時間(明暗の強弱)間隔の設定を変更できるようにプログラムの改良をする。
- 青色LEDを増設し、光源を増加させる。
- 色を変える。
が考えられる。
2. 教材として
(1) 技術科「情報とコンピュータ」の教材として、この「青色LEDライトアップ」の製作を取り入れたい。電子回路を製作することで、ワンチップマイコンのハード面の学習をし、プログラムに触れることによってソフト面の学習に取り組むことができると考える。また、LEDの点灯時間を自由に調整ができる。
(2) 技術科「ものづくり」と「情報とコンピュータ」の融合教材としても取り組みができると思われる。ハード面では、抵抗やLED等の電子部品の働きについて理解を深め、はんだ付け作業による基板作りができる。ソフト面では、オリジナルなプログラム作りが可能である。応用作品作りは、木材や金属材料を利用し、形や大きさに個性を生かした作品が期待できる。
【LEDの活用例】
- クリスマスツリーのイルミネーション
- 懐中電灯
- 自転車灯
- LED植物栽培
- 踏切信号機
3. 工夫・苦労した点
工夫した点:植物を眺めて癒し効果が出るようにプログラム面で、LEDの強弱による点灯時間の設定を考えた。また、スイッチを2個使用し、色の切り替えとON・OFFを設定した。
苦労した点:プログラムの作成で、LEDの点灯時間の調整と、スイッチで各々のLED点灯ができ、瞬時に切り替えたりする点を苦労した。
4. 寸法と材料
写真2において
- 造花(100円ショップで購入)
- 花瓶4cm×4cm×15cm(100円ショップで購入)
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