2020年12月14日 星期一

week14

 


*旋轉旋鈕可以調聲音的頻率*
中間接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;
  }
}

沒有留言:

張貼留言