2020年12月14日 星期一

❀week14

發出很長的聲音

程式碼:

void setup() {

  pinMode(13,OUTPUT);

  pinMode(8,OUTPUT);

}


void loop() {

  int now = analogRead(A0);

  tone(8,now);

}
















控制搖桿能讓燈亮

程式碼:
void setup() {
  for(int i=2; i<=13; i++){
    pinMode(i,OUTPUT);
  }
}
void loop() {
  int now = analogRead(A0);//0...511
  int level = now/ (512/13);
  for(int i=2;i<=13;i++){
    if(i<level)digitalWrite(i,HIGH);
    else digitalWrite(i,LOW);
  }
}




























跑字

程式碼:
void setup() {
  for(int i=2; i<=13; i++){
    pinMode(i,OUTPUT);
  }
  Serial.begin(9600);
}
void loop() {//1000Hz太快
  int now = analogRead(A0);//0...511
  int level = now/ (1024/13);//01234...13
  for(int i=2;i<=13;i++){
    if(i<level)digitalWrite(i,HIGH);
    else digitalWrite(i,LOW);
  }
  Serial.write(('A'+level));
  delay(100);//1000/100=10fps
}





















控制搖桿能讓色塊移動

程式碼:
import processing.serial.*;
Serial myPort;
void setup(){
  size(765,100);
  myPort = new Serial(this,"COM5",9600);
}
int level=0;
void draw(){//60fps
  background(255);
  fill(255,0,0);
  rect(0,0,level*3,100);
  if(myPort.available()>0){
    int now = myPort.read();//0...255
    level = now;
  }
}


沒有留言:

張貼留言