顯示具有 01160705_包世宇 標籤的文章。 顯示所有文章
顯示具有 01160705_包世宇 標籤的文章。 顯示所有文章

2014年12月29日 星期一

重點程式

void setup(){
  Serial.begin(9600);
  pinMode(12, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(0, INPUT_PULLUP);
  pinMode(13,OUTPUT);

}
void loop(){
  int a=0;
  if(digitalRead(12)==LOW)a|=0x01; // Serial.println("up");
  if(digitalRead(5)==LOW) a|=0x02;//Serial.println("down");
  if(digitalRead(3)==LOW) a|=0x04;//Serial.println("left");
  if(digitalRead(0)==LOW) a|=0x08;//Serial.println("right");
  Serial.write(a);

  if(millis()%1000<500) digitalWrite(13, HIGH);
  else digitalWrite(13,LOW);
  delay(20);
}



if(int  now==0 &按按鈕)
{
now=1;
Serial.write('A');
}
if(now=1 & 按鈕沒按)
{
now=0;
} Serial.write('a');

Week14 期末程式碼

aduino



void setup(){
  Serial.begin(9600);
  pinMode(12, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(0, INPUT_PULLUP);
  pinMode(13,OUTPUT);
 
}
void loop(){
  int a=0;
  if(digitalRead(12)==LOW)a|=0x01; // Serial.println("up");
  if(digitalRead(5)==LOW) a|=0x02;//Serial.println("down");
  if(digitalRead(3)==LOW) a|=0x04;//Serial.println("left");
  if(digitalRead(0)==LOW) a|=0x08;//Serial.println("right");
  Serial.write(a);
 
  if(millis()%1000<500) digitalWrite(13, HIGH);
  else digitalWrite(13,LOW);
  delay(20);
}






processing.



import processing.serial.*;
Serial myPort;
void setup(){
  size(255+80,200);
  myPort=new Serial(this,"COM4",9600);
  
}

int posX=0;
int posY=0;
void draw(){
  background (255);
  int a=0;
  if(myPort.available()>0) a =myPort.read();
  if( (a&0x01)==0x01)posY+=10;///{println("up");}else println("no up");
  if( (a&0x02)==0x02)posY-=10;
  if( (a&0x04)==0x04)posX+=10;
  if( (a&0x08)==0x08)posX-=10;
  fill(#ff0000);rect(posX,posY,80,50);
  
}


期末(還沒完成)

期末作品(還沒完成)



void setup(){
  Serial.begin(9600);
  pinMode(12, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(0, INPUT_PULLUP);
  
}
void loop(){
  while(Serial.available()>0){
    char data = Serial.read();
    Serial.print(data);
  }
  {if(digitalRead(12)==LOW)Serial.println("up");
  else (digitalRead(12)==0);}
  {if(digitalRead(5)==LOW)Serial.println("down");
  else (digitalRead(5)==0);}
  {if(digitalRead(3)==LOW)Serial.println("left");
   else (digitalRead(3)==0);}
  {if(digitalRead(0)==LOW)Serial.println("right");
   else (digitalRead(0)==0);}
}



import processing.serial.*;
Serial myPort;
void setup(){
  size(255+80,200);
  myPort=new Serial(this,"COM4",9600);
}
int posX=0;
int posY=0;
void draw(){
  background (255);
  fill(#ff0000);rect(posX,posY,80,50);
    posY=myPort.read();
    posX=myPort.read();
    println(posX);
  }

Week13

\



arduino霹靂燈



arduino~霹靂燈~
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.
*/

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led1 = 13;
int led2 = 11;
int led3 = 9;
int led4 = 12;
int led5 = 10;
int led6 = 7;

// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led6, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led1, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(led1, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second

digitalWrite(led2, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for a second
digitalWrite(led2, LOW); // turn the LED off by making the voltage LOW
delay(100);

digitalWrite(led3, HIGH); // turn the LED on (HIGH is the voltage level)
delay(50); // wait for a second
digitalWrite(led3, LOW); // turn the LED off by making the voltage LOW
delay(50);

digitalWrite(led6, HIGH); // turn the LED on (HIGH is the voltage level)
delay(10); // wait for a second
digitalWrite(led6, LOW); // turn the LED off by making the voltage LOW
delay(10);

digitalWrite(led6, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(led6, LOW); // turn the LED off by making the voltage LOW
delay(200); // wait for a second

digitalWrite(led3, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for a second
digitalWrite(led3, LOW); // turn the LED off by making the voltage LOW
delay(100);

digitalWrite(led2, HIGH); // turn the LED on (HIGH is the voltage level)
delay(50); // wait for a second
digitalWrite(led2, LOW); // turn the LED off by making the voltage LOW
delay(50);

digitalWrite(led1, HIGH); // turn the LED on (HIGH is the voltage level)
delay(10); // wait for a second
digitalWrite(led1, LOW); // turn the LED off by making the voltage LOW
delay(10);
}

第10週業界雙師授課心得報告

10週業界雙師授課心得報告
愛迪斯胡啟彥先生
今天的業界講師介紹許多有關UNITY的國內外作品,教育和娛樂上都有,由此可見互動技術相當重要,虛擬家居系統可以讓要買家具裝潢家裡的人,可以預先擺放看哪個樣式比較適合,方便很多。在裡面有個影片我很印象深刻,就是一個畫家用畫框裡面畫面不是一般的畫面,你只要晃動畫框,畫裡面的東西竟然可以跟著移動,看起來非常有趣和創意性十足。還有影片是介紹虛擬實境相關的技術,結合了生話上議題,發電廠的增設跟環境的影響和其互動達到教育的目的。影片裡還有電競比賽裡只要按一個鍵全場的螢光棒就會隨你的控制變色,實在很酷炫。看到那麼多影片,發現目前國內展覽愈來愈多使用到擴增實境:家具展覽、投影在汽車展上。市面上會有更多更多的相關技術需求。
像老師說的,把UNITY學好以後能選擇的出路又多更多,能和unity結合的東西非常的多,看了這麼多的影片,讓我非常開心,也感覺增加自己的眼光,看到許多自己以前都想不到能這樣弄出來的作品,這堂課讓我受益良多。
01160705 包世宇

第8週業界雙師授課心得報告

雙師授課心得報告-叁式

曾煒傑先生
聽完業界老師的演講後,收穫真的很多,命想的實踐、勇往直前的決心,讓我覺得非常厲害。
第七感官的影片真的很好看,舞配上背景變化,更明白這舞想表達的意志。還有人配合投射的動畫也配合的非常好,表演得非常精采,還有人臉辨識的案子,可以幫臉換造型,還有NIKE公司的面板,模仿球星動作模仿的照片還能上傳到FACEBOOK
這次雙師課程是個不錯的做法,在大學裡所學到的可能會和業界的有點不同,但是來讓前輩上課讓我們大家了解到社會職場上的情況,讓我們提早了解未來所需的知識技能,有些是在學校裡學不太到的。這次曾老師介紹的展示,很多都跟體感互動相關,與這門互動技術概論習習相關。
也謝謝小葉老師能夠促成這次的課程,也希望以後能多多舉辦這種生活化的課程,讓我們受益良多。
對將來可能做得工作也能有更多想法和方向。
資傳三甲 包世宇 01160705

2014年10月27日 星期一

期中作品:SmashBird20s (粉碎小鳥20秒) 遊戲影片

SmashBird20s


組員:張哲鳴,包世宇

遊戲簡介:
一款用Processing寫的小遊戲,操作簡單,但難度相當高,目前沒人能破最高分24分。

操作說明:
按下Space空白鍵 [開始遊戲] 計分
視窗內點擊滑鼠左鍵 即可操控柱子擊殺小鳥!
若想在遊戲中重新計分,可直接按[R]進行重新遊戲。

規則註解:
小鳥飛行速度會隨分數高低有所起伏,Miss會扣分,同時並且減速。

程式大略構思與過程:
1.背景
2.中景
3.前景
4.遊戲規則制訂:分數計算
5.飛行速度參數細節微調
6.最後加入音效
7.雛型成品完成
8.尋找多人實際遊戲測試 DeBug
9.接收建議,並改善遊戲體驗    例: Restar按鈕,擊殺位置微調
10.最終錄製影片 繳交期中作業

遊戲載點:

Windows_64bit: http://ppt.cc/TBmg
Mac_OSX:http://ppt.cc/-PoU