2014年1月12日 星期日

Week19_Final_彈珠台

##Demo影片



##製作到完成照片

一開始的拆箱、定尺寸、畫位置
























測試電路、設計開關(感應區)















電路和版面組合


展開的樣子
組裝好後的外觀






































玩的照片~
全亮燈的樣子
























## Arduino程式碼

import processing.serial.*;
PFont font;
Serial serial;
int pon=0;
void setup()
{
  size(600, 400);
  background(0,0,0);
  serial=new Serial(this, "COM3", 9600);
}

void draw()
{
  background(0,0,0);
   if (serial.available()>0)
  {
    int a=serial.read();
    print(a+" ");
         if(a==97)     {    pon+=0;    }//a
    else if(a==98)     {    pon+=20;   }//b
    else if(a==99)     {    pon+=0;    }//c
    else if(a==100)    {    pon+=25;   }//d
    else if(a==101)    {    pon+=0;    }//e
    else if(a==102)    {    pon+=50;   }//f
    else if(a==103)    {    pon+=0;    }//g
    else if(a==104)    {    pon+=20;   }//h
    //else if(a==105)    {    pon+=0;    }//i
    //else if(a==106)    {    pon+=10;   }//j
        
    textFont(createFont("calibri",40));
    textSize(100);
    text("Score:"+pon,50,210);
  
  }
}

## Processing 程式碼

import processing.serial.*;
PFont font;
Serial serial;
int pon=0;
void setup()
{
  size(600, 400);
  background(0,0,0);
  serial=new Serial(this, "COM3", 9600);
}

void draw()
{
  background(0,0,0);
   if (serial.available()>0)
  {
    int a=serial.read();
    print(a+" ");
         if(a==97)     {    pon+=0;    }//a
    else if(a==98)     {    pon+=20;   }//b
    else if(a==99)     {    pon+=0;    }//c
    else if(a==100)    {    pon+=25;   }//d
    else if(a==101)    {    pon+=0;    }//e
    else if(a==102)    {    pon+=50;   }//f
    else if(a==103)    {    pon+=0;    }//g
    else if(a==104)    {    pon+=20;   }//h
    //else if(a==105)    {    pon+=0;    }//i
    //else if(a==106)    {    pon+=10;   }//j
        
    textFont(createFont("calibri",40));
    textSize(100);
    text("Score:"+pon,50,210);
  
  }
}


沒有留言:

張貼留言