技術互動概論
week14
(一)測試maker UNO 連接 joystick
(二) joystick 控制亮燈數目
(三) joystick 結合 Processing顯示跑條
(一)測試maker UNO 連接 joystick
🔆以搖桿向前向後改變音高
void setup(){
pinMode(13,OUTPUT);
pinMode(8,OUTPUT);
}
void loop(){
int now = analogRead(A0);
tone(8,now);
}
(二) joystick 控制亮燈數目
🔆以搖桿控制亮燈數目
void setup(){
for(int i=2;i<=13;i++){
pinMode(i,OUTPUT);
}
}
void loop(){
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 結合 Processing顯示跑條
Arduino程式碼:
void setup(){
for(int i=2;i<=13;i++){
pinMode(i,OUTPUT);
}
Serial.begin(9600);
}
void loop(){
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);
}
Processing程式碼:
import processing.serial.*;
Serial myPort;
int level=0;
void setup(){
size(700,100);
myPort = new Serial(this,"COM4",9600);
}
void draw(){
background(255);
fill(255,0,0);
rect(0,0,level*3,100);
if(myPort.available()>0){
int now = myPort.read();
level = now;
}
}



沒有留言:
張貼留言