チーム1326
課題名
じわじわLED
研究者名
2年15組6番 梅津 太貴
2年15組17番 亀井 龍之介
概要
距離センサを用いてLEDを点滅させる装置を作成した。
AD変換を行わないことで単純な点滅ではなく、徐々に強弱のある点滅を実現することができた。
それに加えLCDにおいてLEDの点滅の状態を表示させるようにした。
使用器具
赤外線処理センサ GP2Y0A21YK0F 1個
LED 1個
LCD 1個
ジャンパ線 5本
抵抗 1個
ソースコード
#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
void main()
{
// Insert your main routine code here. unsigned int adc_data; PGA_Start(PGA_HIGHPOWER);
LCD_Start();
LCD_InitBG(LCD_SOLID_BG);
M8C_EnableGInt; ADCINC_Start(ADCINC_HIGHPOWER); ADCINC_GetSamples(0); while(1){ while(ADCINC_fIsDataAvailable()==0){}; adc_data=ADCINC_wClearFlagGetData(); LCD_Position(0,0); if(adc_data < 1479) //LEDがついていないときLED OFFとLCDに表示させる LCD_PrCString("LED OFF "); else if(adc_data < 2629) //LEDがついている間LCDにLED ONと表示させる LCD_PrCString("LED ON! "); else if(adc_data < 2674) //LEDの光が最大の時、LED MAXと表示させる LCD_PrCString("LED MAX!!!!!!!!!!"); LCD_DrawBG(1,0,16,(adc_data/50)); }
}
考察
今回は赤外線センサを用いてAD変換をせずにLEDの光を点滅させたが、スピーカーを用いてAD変換を行い音階を作るとテルミンと同じ構造の装置が作成できる。
さらに、この装置の距離センサーの感度を広範囲にしたものを自動車などに搭載すれば、他の自動車と近づきすぎた時や障害物に近づいたときにLEDの点灯でドライバーに警告を行うことができる。この時に警告を行うものは必要に応じてスピーカーに変えてもよいだろう。
また、lab1_adcで行ったように値をLCDに表示しその値を参考にLEDの状態を表示できるように記述した。
- 最終更新:2013-06-11 16:05:50