一鍵小蜜蜂
-----------------
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");
}
2019年11月28日 星期四
訂閱:
張貼留言 (Atom)
alanhc 互動技術-week17 [final]
回顧這學期的作品: 期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...
-
先把上次的程式覆蓋 void setup(){ pinMode(8,OUTPUT); pinMode(2,INPUT_PULLUP); } void loop(){ if(digitalRead(2)== LOW ) tone(8,520,...
-
1. 複習按住boutton可以發出聲音 void setup(){ pinMode(8, OUTPUT); pinMode(2, INPUT_PULLUP); } void loop(){ if(digitalRead(2)==LOW) tone(8,...
-
第一張圖是讓使用者的圈圈可以自己移動 但他有個缺點 就是圈圈會跑出視窗外面 於是加上了if 假使中心大於350就會使整個圓跑出去 於是就讓他往回彈 就變成成功的彈彈球 自己製作迷宮 先畫一張自己設計的地圖 並先試看看能不能匯入 並且...
沒有留言:
張貼留言