發出很長的聲音
程式碼:
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;
}
}




沒有留言:
張貼留言