2020年12月14日 星期一

wendy_week14

 技術互動概論

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;

  }

}


沒有留言:

張貼留言