2021年1月14日 星期四

Yang_Week14

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;

     }

}

arduino:

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);

}





















沒有留言:

張貼留言