按下按鈕會發出聲音
void setup() {
pinMode(2,INPUT_PULLUP);
pinMode(8,OUTPUT);
}
void loop() {
if(digitalRead(2)==LOW)tone(8,572,100);
else noTone(8);
}
按下按鈕出現1放開出現0
void setup() {
Serial.begin(9600);
pinMode(2,INPUT_PULLUP);
pinMode(8,OUTPUT);
}
int state=0;
void loop() {
// put your main code here, to run repeatedly:
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,按下按鈕背景變色
import processing.serial.*;
Serial myPort;
void setup()
{
size(500,500);
myPort=new Serial(this,"COM4",9600);
}
int button=0;
void draw()
{
if(myPort.available()>0)
{
int now=myPort.read();
println("現在",+now);
if(now=='1')button=1;
else button=0;
}
if(button==1)background(0,180,200);
else background(255);
}
連線到老師的電腦,按下按鈕,老師的電腦會顯示顏色
import hypermedia.net.*;
UDP udp;
void setup()
{
size(500,500);
udp=new UDP(this,6000);
udp.send("hello world","120.125.70.53",6100);
}
void draw()
{
}
void mousePressed()
{
udp.send("mousePressed","120.125.70.53",6100);
}
我是第二台電腦



沒有留言:
張貼留言