2014年12月22日 星期一

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, 請不要忘記了哦!

沒有留言:

張貼留言