*旋轉旋鈕可以調聲音的頻率*
中間接A0 左邊接接地(GND) 右邊接5V
程式碼:
void setup() {
pinMode(13,OUTPUT);
pinMode(13,OUTPUT);
}
void loop() {
int now = analogRead(A0);
tone(8,now);
///digitalWrite(13,HIGH);
///delay(now);
///digitalWrite(13,LOW);
///delay(now);
}
*旋轉旋鈕,LED燈會照順序亮*
程式碼:
void setup() {
for(int i=2;i<=13;i++)
pinMode(i,OUTPUT);
}
void loop() {
int now=analogRead(A0);
int leve1 = now/(512/13);
for(int i=2;i<=13;i++){
if(i<leve1) digitalWrite(i,HIGH);
else digitalWrite(i,LOW);
}
}
*旋轉旋鈕,打開監視器會出現英文字母A到N*
程式碼:
void setup() {
for(int i=2;i<=13;i++){
pinMode(i,OUTPUT);
}
Serial.begin(9600);
}
void loop() {
int now=analogRead(A0);
int leve1 = now/(1024/13);
for(int i=2;i<=13;i++){
if(i<leve1) digitalWrite(i,HIGH);
else digitalWrite(i,LOW);
}
Serial.write(('A'+leve1));
delay(100);
}
*紅調會跑*
程式碼:
Arduino:
void setup() {
for (int i = 2; i <= 13; i++) {
pinMode(i, OUTPUT);
}
Serial.begin(9600);
}
void loop() {
int now = analogRead(A0);
//int leve1 = now / (1024 / 13);
int leve1 = now /4;
for (int i = 2; i <= 13; i++) {
if (i < leve1) digitalWrite(i, HIGH);
else digitalWrite(i, LOW);
}
Serial.write(leve1);
delay(20);
}
P語言:
import processing.serial.*;
Serial myPort;
void setup(){
size(765,100);
myPort = new Serial(this,"COM3",9600);
}
int level=0;
void draw(){
background(255);
fill(255,0,0);
rect(0,0,level*3,100);
if(myPort.available()>0){
int now = myPort.read();
level = now;
}
}



沒有留言:
張貼留言