2020年12月14日 星期一

sherry: MakerUno 板子搭配搖桿發光數量

  2020/12/14 

(一)MakerUno、搖桿、麵包板

1. https://makeruno.com.my/getting-started/ 下載 CH341 Driver for Windows here

2. 接線

3. arduino

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

  }  

}

4. arduino_2

void setup(){

  for(int i=2;i<=13;i++){

    pinMode(i,OUTPUT);

  }

  Serial.begin(9600);

}

void loop(){

  int now=analogRead(A0);

  int level = now/(1024/13);

  for(int i=2;i<=14;i++){

    if(i<level) digitalWrite(i,HIGH);

    else digitalWrite(i,LOW);

  }

  Serial.write(('A'+level));

  delay(100); 

}

5.processing_2

import processing.serial.*;

Serial myPort;


void setup(){

  size(700,100);

  myPort = new Serial (this,"com6",9600);

}


int level=0;


void draw(){

  background(0);

  fill(255,0,0);

  rect(0,0,level*50,100);

  if(myPort.available()>0){

    int now=myPort.read();

    if(now=='A') level=0;

    if(now=='B') level=1;

    if(now=='C') level=2;

    if(now=='D') level=3;

    if(now=='E') level=4;

    if(now=='F') level=5;

    if(now=='G') level=6;

    if(now=='H') level=7;

    if(now=='I') level=8;

    if(now=='J') level=9;

    if(now=='K') level=10;

    if(now=='L') level=11;

    if(now=='M') level=12;

    if(now=='N') level=13;

  }

}

6.arduino_3

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/20) digitalWrite(i,HIGH);

    else digitalWrite(i,LOW);

  }

  Serial.write(level);

  delay(20); 

}

 7.processing_3

import processing.serial.*;

Serial myPort;


void setup(){

  size(765,100);

  myPort = new Serial (this,"com6",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;

  }

}









沒有留言:

張貼留言