2019年11月28日 星期四

week12

一鍵小蜜蜂
-----------------
int Do=523;
int Re=587;
int Mi=659;
int Fa=698;
int So=784;
int La=880;
int Si=988;
int i=0;
int Bee[13]={So,Mi,Mi,Fa,Re,Re,Do,Re,Mi,Fa,So,So,So};
void setup() {
 pinMode(8,OUTPUT);
 pinMode(2,INPUT_PULLUP);
}

void loop() {
  if(digitalRead(2)==LOW)
  {
    tone(8,Bee[i],100);
     i++;
  }
  if(i>12)i=0;///也可以用取餘數做重製
  delay(500);///關鍵  如果沒用delay的話 會播出雜訊
}
--------------------
接線玩音樂
--------------------
void setup() {
  for(int i=2;i<=13;i++)
  {
    pinMode(i,INPUT_PULLUP);
  }
  pinMode(8,OUTPUT);
}


void loop() {
  if(digitalRead(2)==LOW)tone(8,523,200);
  if(digitalRead(3)==LOW)tone(8,587,200);
  if(digitalRead(4)==LOW)tone(8,659,200);
  if(digitalRead(5)==LOW)tone(8,698,200);
  if(digitalRead(6)==LOW)tone(8,784,200);
  if(digitalRead(7)==LOW)tone(8,880,200);
  if(digitalRead(9)==LOW)tone(8,988,200);
  if(digitalRead(10)==LOW)tone(8,1047,200);
}
------------網路篇-----------------
Server端
import processing.net.*;
Server server;
void setup()
{
   size(300,300);
   server = new Server(this,7777);
}
void draw()
{
   Client thisClient = server.available();
   while(thisClient !=null)
   {
      String now = thisClient.readString();
      if(now!=null)println("Server received:"+now);
   }
}
客戶端
import processing.net.*;
Client client;
void setup()
{
   size(200,200);
   client=new Client(this,"127.0.0.1",7777);
}
void draw()
{
 
}
void mousePressed()
{
 client.write("Hello");
}

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...