2010年7月21日 星期三

呼吸燈

昨天花了一點時間在做爽度的東西


上一篇做爽度的機構搞定後,另一個學弟layout了一塊藍光LED,配合原本繼有的TIMER,製作一個簡單的呼吸燈


關燈的樣子



開燈的樣子



在寫這段程式的時候,不想浪費硬體資源,所以就將呼吸燈的程式寫在1ms 的sampling time 裡


為了調一個看起來比較順眼的呼吸燈,我竟然調了好久@@


以下是我的呼吸燈程式


s16 ho_x,ho_y,ho_z;
#define ku 18
void hosi(void)  //1ms
{
  ho_x++;
  if (ho_x>ku){
    ho_x=0;
    if (ho_z){
     ho_y++;
     if (ho_y>((ku+8)<<1))ho_z=0;
    }
    else {
     ho_y--;
     if (ho_y<-8)ho_z=1;
    }
   }
 
 if   (ho_x>ho_y>>1)  GPIO_ResetBits(GPIOA, GPIO_Pin_12) ;
 else  GPIO_SetBits(GPIOA, GPIO_Pin_12) ;
}


好啦,做爽度的東西做好了,會不會比賽的時候,結果失敗了,大家都會笑說:「哈哈,那組很騷包的也不怎麼樣嘛!!!」,哈哈


4 則留言:

  1. 怎麼感覺好38....
    [版主回覆07/23/2010 10:14:43]真的

    回覆刪除
  2. 切~這東西我在2007年就看你做過了...
    [版主回覆07/23/2010 10:14:29]不一樣啊,上次那是做給別人的,這次是做給自己的

    回覆刪除
  3. 來個混色大集合
    亮燈紅橙黃綠藍靛紫~~
    ....
    .....
    ......
    .......
    結果開場要辨色因為燈的色差誤判出口......
    (開玩笑的~~)
     
    騷包有理
    KUSO萬歲~~~
    [版主回覆07/25/2010 14:16:53]呵呵,因為光是往上打的,所以不會造成干擾

    回覆刪除
  4. hi~你你這呼吸燈也太趴了把,以經拿到上次研習營的資料嚕,那你的email是~~真是的下次要你自已來在給你ㄎㄎㄎㄎ
     

    回覆刪除