2020年12月7日 星期一

:D~week13

按下按鈕會發出聲音

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); 

}

我是第二台電腦





沒有留言:

張貼留言