2020年12月7日 星期一

wendy_week13

互動技術概論

week13

(一)Maker UNO 連接 Joystick

(二)監視視窗顯示測試

(三)連接Processing

(四)網路連線


(一)Maker UNO 連接 Joystick

事前準備:Maker UNO 、Joystick、杜邦線、麵包版(不一定要有)










測試發出聲音!!

(二)監視視窗顯示測試 

程式碼:

void setup(){

  Serial.begin(9600);

  pinMode(2,INPUT_PULLUP);

  pinMode(8,OUTPUT);

}

int state=0;

void loop(){

  if(digitalRead(2)==LOW && state==0){

    state=1;

    Serial.write("1");

  }

  if(digitalRead(2)==HIGH && state==1){

    state=0;

    Serial.write("0");  

  }

  delay(100);

}


(三)連接Processing

按下Joystick變換顏色


程式碼:

import processing.serial.*;
Serial myPont;

int button=0;
void setup(){
  size(300,300);
  myPont = new Serial(this, "COM4",9600);

}
void draw(){
  if(myPont.available()>0){
    int now = myPont.read();
    if(now == '1')button=1;
    else button=0;
  }
  if(button==1)background(#F5ABAB);
  else background(#FF0303);

}

(四)網路連線

發送端程式:

import hypermedia.net.*;
UDP udp;
void setup(){
  size(300,200);
  udp = new UDP(this,6000);
  udp.send("Connect","120.125.70.53",6100);
 
}
void draw(){
  
}
void mousePressed(){
  udp.send("mousePressed","120.125.70.53",6100);
}

接收端程式:






沒有留言:

張貼留言