Week14
Joystick滑動-變換音頻:
void setup() {
pinMode(8,OUTPUT);
}
void loop() {
int now =analogRead(A0); 0~511 Hz
tone(8,now);
}
Joystick滑動-燈光閃爍程度
void setup() {
// put your setup code here, to run once:
for(int i=2;i<=13;i++){
pinMode(i,OUTPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
int now =analogRead(A0);
int level =now/(512/13);
for(int i=2;i<=13;i++){
if(i<level)digitalWrite(i,HIGH);
else digitalWrite(i,LOW);
}
}
Joystick滑動-滑動顯示字母:
void setup() {
put your setup code here, to run once:
for(int i=2;i<=13;i++){
pinMode(i,OUTPUT);
}
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int now =analogRead(A0);
int level =now/(512/13);
for(int i=2;i<=13;i++){
if(i<level)digitalWrite(i,HIGH);
else digitalWrite(i,LOW);
}
Serial.write('A'+level);
delay(100);
}
Joystick滑動-滑動顯示血條:
Processing:
import processing.serial.*;
Serial myPort;
void setup(){
size(765,100);
myPort=new Serial(this,"COM5",9600);
}
int level=0;
void draw(){
background(255);
fill(255,0,0);
rect(0,0,level*50,100);
if(myPort.available()>0){
int now=myPort.read();
level=now;
}
}
void setup() {
// put your setup code here, to run once:
for(int i=2;i<=13;i++){
pinMode(i,OUTPUT);
}
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int now =analogRead(A0);
int level =now/4;
for(int i=2;i<=13;i++){
if(i<level)digitalWrite(i,HIGH);
else digitalWrite(i,LOW);
}
Serial.write(level);
delay(20);
}





沒有留言:
張貼留言