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

沒有留言:
張貼留言