顯示具有 HW15 標籤的文章。 顯示所有文章
顯示具有 HW15 標籤的文章。 顯示所有文章

2015年1月25日 星期日

WEEK15

置入大量圖片


設定圖片落下的速度及設定圖片XY之座標
         

設定按鍵事件及計分方式
(目前計分的程式碼有BUG)
                                                                         

2015年1月16日 星期五

Week15


void setup(){
  //start serial connection
  Serial.begin(9600);
  //configure pin2 as an input and enable the internal pull-up resistor
  pinMode(2, INPUT_PULLUP);
  pinMode(13, OUTPUT); 
  int now=0;

}

void loop(){
  //read the pushbutton value into a variable
  int sensorVal = digitalRead(2);

  if (sensorVal == HIGH) {
    digitalWrite(13, LOW);
    
  } 
  else {
    digitalWrite(13, HIGH);
    Serial.write(65);
    delay(120);
  }
}

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');

week15


week15

1. 口頭上複習之前學過的內容
1.1. Arduino 的 Output (LED, Motor, Servo)
1.2. Arduino 的 Input (Button PULL_UP, 可變電阻, 光敏電阻)
1.3. Arduino 的 Serial COM (communication) 與電腦連接通訊

2. 期中考前教過的內容 Processing 繪圖/互動

week15


馬達

期末作品
pac-man


2014年12月22日 星期一

Week15_楊育維_01160093

1. 口頭上複習之前學過的內容
1.1. Arduino 的 Output (LED, Motor, Servo)
1.2. Arduino 的 Input (Button PULL_UP, 可變電阻, 光敏電阻)
1.3. Arduino 的 Serial COM (communication) 與電腦連接通訊

2. 期中考前教過的內容 Processing 繪圖/互動
http://www.appledaily.com.tw/realtimenews/article/new/20141222/528393/
http://www.dcard.tw/f/funny/p/54614
https://www.youtube.com/watch?v=hb_PvYE9DBg#t=13


***今日進度將按鈕與其中作業做結合***




HW15, Week15

期末作業:
划船躲冰山
玩家必須滑動船槳移動船躲避冰山
滑左槳=>向右
滑右獎=>向左

資料參考:

00160211陳孟佑, 00160902呂昱辰,兩位學長作品

https://www.youtube.com/watch?v=HDA5DkvIrwA&feature=youtu.be



需要材料:

粗吸管、免洗筷(船桿、支撐船身)
海綿(船槳、扣環)
紙箱(海平面30*30*3、船高20)
鐵絲、鐵片
長電線
尖嘴鉗

海平面與船高初稿:


類似方法:電流急急棒(電線接觸船後傳值)





重點程式

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');

Week15

期末作品進度
#arduino
void setup(){
  Serial.begin(9600);
  pinMode(2, INPUT_PULLUP);
  //pinMode(4, INPUT_PULLUP);
  //pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
}

void loop(){
  int sensorVal = digitalRead(2);
  //int sensorVal2 = digitalRead(4);

  if (sensorVal == HIGH) {
    digitalWrite(13, LOW);
  }
  else {
    digitalWrite(13, HIGH);
    Serial.write(100);
    delay(100);
  }
 
  /*if (sensorVal2 == HIGH) {
    digitalWrite(12, LOW);
  }
  else {
    digitalWrite(12, HIGH);
    Serial.write(65);
    delay(100);
  }*/
}



Week15


week15

1. 口頭上複習之前學過的內容
1.1. Arduino 的 Output (LED, Motor, Servo)
1.2. Arduino 的 Input (Button PULL_UP, 可變電阻, 光敏電阻)
1.3. Arduino 的 Serial COM (communication) 與電腦連接通訊







void setup(){
  //start serial connection
  Serial.begin(9600);
  //configure pin2 as an input and enable the internal pull-up resistor
  pinMode(2, INPUT_PULLUP);
  pinMode(13, OUTPUT); 
  int now=0;

}

void loop(){
  //read the pushbutton value into a variable
  int sensorVal = digitalRead(2);

  if (sensorVal == HIGH) {
    digitalWrite(13, LOW);
    
  } 
  else {
    digitalWrite(13, HIGH);
    Serial.write(65);
    delay(120);
  }
}



第十五周課堂作業



小朋友過馬路

















畫背景 讓車跑 時間倒數 






Week15_呂季樺_01160306

1. 口頭上複習之前學過的內容
1.1. Arduino 的 Output (LED, Motor, Servo)
1.2. Arduino 的 Input (Button PULL_UP, 可變電阻, 光敏電阻)
1.3. Arduino 的 Serial COM (communication) 與電腦連接通訊

2. 期中考前教過的內容 Processing 繪圖/互動
http://www.appledaily.com.tw/realtimenews/article/new/20141222/528393/
http://www.dcard.tw/f/funny/p/54614
https://www.youtube.com/watch?v=hb_PvYE9DBg#t=13

================================今日進度將按鈕與其中作業做結合=================================



week15

1. 口頭上複習之前學過的內容
1.1. Arduino 的 Output (LED, Motor, Servo)
1.2. Arduino 的 Input (Button PULL_UP, 可變電阻, 光敏電阻)
1.3. Arduino 的 Serial COM (communication) 與電腦連接通訊

2. 期中考前教過的內容 Processing 繪圖/互動

week15

1. 口頭上複習之前學過的內容
1.1. Arduino 的 Output (LED, Motor, Servo)
1.2. Arduino 的 Input (Button PULL_UP, 可變電阻, 光敏電阻)
1.3. Arduino 的 Serial COM (communication) 與電腦連接通訊

2. 期中考前教過的內容 Processing 繪圖/互動

Week 15 葉正聖老師示範

1. 口頭上複習之前學過的內容
1.1. Arduino 的 Output (LED, Motor, Servo)
1.2. Arduino 的 Input (Button PULL_UP, 可變電阻, 光敏電阻)
1.3. Arduino 的 Serial COM (communication) 與電腦連接通訊

2. 期中考前教過的內容 Processing 繪圖/互動

http://www.appledaily.com.tw/realtimenews/article/new/20141222/528393/
http://www.dcard.tw/f/funny/p/54614
https://www.youtube.com/watch?v=hb_PvYE9DBg#t=13



http://vlog.xuite.net/play/czRuNEo0LTIwOTE5OTkzLmZsdg==?t=8&vol=100
HEBOCON 日本超廢柴機器人大戰!
"HEBOCON" 是一個專門給沒有技術能力的人參加的機器人戰鬥大賽,有別於傳統的機器人比賽,比的是操控技術和酷炫的武器,"HEBOCON" 裡的機器人,有的只是低技術力打造出的可笑外型和無用功能。究竟這樣一個集結各種「廢柴機器人」的競賽,過程中會出現什麼樣的狀況呢?又要廢到何種程度,才能拿下 "HEBOCON" 的優勝大獎呢?就來看看他們的大賽影片吧!
https://www.youtube.com/watch?v=46ivFpsmEVQ




Q: 要如何簡單地傳按鈕按下去/放開來的資訊到Processing

In Arduino:
void setup(){
  Serial.begin(9600);
  pinMode(2, PULL_UP);
}

int now=0;//0: not pressed, 1:pressed
void loop(){
  if(now==0 && digitalRead(2)==LOW){//pressed
    Serial.write('a');
  }
  if(now==1 && digitalRead(2)==HIGH){//not pressed
    Serial.write('A');
  }
  delay(10);//to avoid noise while pressing
}

In Processing:

...
int now=0;//0: not pressed, 1:pressed
void draw(){
  if(myPort.available()>0){
    int a=myPort.read();
    if(a=='A') now=0;
    if(a=='a') now=1;
  }
...
  //接下來你就可以看 now的值, 來看要做什麼對應的動作

}


同學們好, 在開學時老師有調查過, 因為期中我們找了兩位業界老師來上課, 所以實作期末作品的時間有點影響到, 我們的期末作品展示是定在期末考完的(第19週)星期一早上10:00-12:00, 請不要忘記了哦!

week15

-----------------電流急急棒-----------------

import processing.serial.*;
Serial myPort;

PImage over;

void setup(){
  size(800, 300);
  myPort = new Serial(this,"COM4",9600);
  over = loadImage("gameover.png");
}

int posY=0;

void draw(){
  background(255);
  
  fill(0, 0, 255);
  ellipse(70, posY+40, 40, 40);
  
  fill(0);
  rect(0, 10, 800, 50);
  
  fill(0);
  rect(0, 240, 800, 50);
  
  if(myPort.available()>0){
   posY = myPort.read();
   println(posY);
  }
  
  if(posY+40<60 | posY+40>240) {
    
    image(over, 0, 0, 800 ,300);
    println("Game Over");
    //over = loadImage("gameover.png");
    //over.resize(800, 300);
  }
}