2020年12月7日 星期一

❀week13

原本預設

程式碼:

void setup() {

  // put your setup code here, to run once:

  pinMode(2,INPUT_PULLUP);//Step01:讓第2個腳,可以收資料

  pinMode(8,OUTPUT);//Step02:Buzzer

}


void loop() {

  // put your main code here, to run repeatedly:

  if(digitalRead(2)==LOW) tone(8,572,100);

  else noTone(8);

}

把聲音關掉,變成送USB

程式碼:
void setup() {
  Serial.begin(9600);//USB連結
  pinMode(2,INPUT_PULLUP);//Step01:讓第2個腳,可以收資料
  pinMode(8,OUTPUT);//Step02:Buzzer
}
int state=0;//0:not pressed, 1:pressed
void loop() {
  if(digitalRead(2)==LOW && state==0){
    state=1;//按下去
    Serial.write("1");
  }
  if(digitalRead(2)==HIGH && state==1){
    state=0;//換成沒按
    Serial.write("0");
  }
  delay(100);//慢0.1秒
}

按按鈕~可變色~

程式碼:
import processing.serial.*;
Serial myPort;
void setup(){
  size(300,200);
  myPort = new Serial(this, "COM5" , 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(255,0,0);
 else background(255);
}








突破老師的電腦
1.先安裝(如圖)



















2.
程式碼:
import hypermedia.net.*;
UDP udp;
void setup(){
  size(300,200);
  udp = new UDP(this, 6000);
  udp.send("hello world","120.125.70.53",6100);
}//不重要訊息啦 
void draw(){
  
 }
void mousePressed(){
  udp.send("hello world","120.125.70.53",6100);
}



沒有留言:

張貼留言