2019年11月28日 星期四

week12_1寶欸學習筆記

1.開Arduino接上電路板
2.下載驅動程式
3.打入程式碼
void setup() {
  pinMode(8,OUTPUT);
  pinMode(2,INPUT_PULLUP);
}

void loop() {
  if(digitalRead(2)==LOW) tone(8,520,1000);
  else noTone(8);
}
按下按鈕發出單一音頻
4.發出DO RE MI
int Do=523;
int Re=587;
int Mi=659;
void setup() {
  pinMode(8,OUTPUT);
  pinMode(2,INPUT_PULLUP);
}

void loop() {
  if(digitalRead(2)==LOW) tone(8,Re,1000);
  else noTone(8);
}

5.
int Do=523;
int Re=587;
int Mi=659;
int song[9]={Do,Re,Mi,Do,Do,Re,Mi,Do};
int now=0;
bool UP=true;
void setup() {
  pinMode(8,OUTPUT);
  pinMode(2,INPUT_PULLUP);
}

void loop() {
  if(UP && digitalRead(2)==LOW){
    tone(8,song[now],200);
    UP=false;
    now=(now+1)%9;
  }
  else {
      UP=true;
    }
    delay(100);
 
}

6int Do=523;
int Re=587;
int Mi=659;
int Fa=698;
int So=784;
int song[13]={So,Mi,Mi,Fa,Re,Re,Do,Re,Mi,Fa,So,So,So};
int now=0;
bool UP=true;
void setup() {
  pinMode(8,OUTPUT);
  pinMode(2,INPUT_PULLUP);
}

void loop() {
  if(UP && digitalRead(2)==LOW){
    tone(8,song[now],200);
    UP=false;
    now=(now+1)%13;
  }
  else {
      UP=true;
    }
    delay(100);
 
}



7.
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) print("Server");
  }
}


client
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寫法...