チーム1326

課題名

じわじわLED

研究者名

2年15組6番  梅津 太貴 
2年15組17番 亀井 龍之介

概要


距離センサを用いてLEDを点滅させる装置を作成した。
AD変換を行わないことで単純な点滅ではなく、徐々に強弱のある点滅を実現することができた。
それに加えLCDにおいてLEDの点滅の状態を表示させるようにした。

PSoC.png

使用器具


赤外線処理センサ 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

このWIKIを編集するにはパスワード入力が必要です

認証パスワード