研究の掃溜ノオト
since 2011/2/13 知能ロボ研究の合間に思ったこととか書いてます。
LED Cube 3*3*3
LED Cubeを作りました!大きさは 3*3*3
これぐらいなら駆動も楽ちんです!
これぐらいなら駆動も楽ちんです!
回路図はここのサイトを大いに参考にさせてもらいました。
ロボ研では8*8*8のLED Cube の製作計画が動いているらしくとても楽しみです!
以下Arduino側の制御プログラム
---------------------------------
#include
Servo servo;
void allclear(){
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
}
void setlight(int a, int b, int c){
for(int i=9;i<12;i++){
if(i==a){
digitalWrite(i,LOW);
}else{
digitalWrite(i,HIGH);
}
}
for(int i=0;i<9;i++){
if(i==b){
digitalWrite(i,HIGH);
}else{
digitalWrite(i,LOW);
}
}
delay(c);
}
void setup() {
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}
void loop() {
int iv = 210;
allclear();
for(int i=0;i setlight(11,0,1);
allclear();
}
for(int i=0;i setlight(10,0,1);
setlight(11,1,1);
setlight(11,3,1);
allclear();
}
for(int i=0;i setlight(9,0,0);
setlight(10,1,1);
setlight(10,3,1);
setlight(11,2,1);
setlight(11,4,1);
setlight(11,6,1);
allclear();
}
for(int i=0;i setlight(9,1,1);
setlight(9,3,1);
setlight(10,2,1);
setlight(10,4,1);
setlight(10,6,1);
setlight(11,5,1);
setlight(11,7,1);
allclear();
}
for(int i=0;i setlight(9,2,1);
setlight(9,4,1);
setlight(9,6,1);
setlight(10,5,1);
setlight(10,7,1);
setlight(11,8,1);
allclear();
}
for(int i=0;i setlight(9,5,1);
setlight(9,7,1);
setlight(10,8,1);
allclear();
}
for(int i=0;i setlight(9,8,1);
}
}
ロボ研では8*8*8のLED Cube の製作計画が動いているらしくとても楽しみです!
以下Arduino側の制御プログラム
---------------------------------
#include
Servo servo;
void allclear(){
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
}
void setlight(int a, int b, int c){
for(int i=9;i<12;i++){
if(i==a){
digitalWrite(i,LOW);
}else{
digitalWrite(i,HIGH);
}
}
for(int i=0;i<9;i++){
if(i==b){
digitalWrite(i,HIGH);
}else{
digitalWrite(i,LOW);
}
}
delay(c);
}
void setup() {
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}
void loop() {
int iv = 210;
allclear();
for(int i=0;i
allclear();
}
for(int i=0;i
setlight(11,1,1);
setlight(11,3,1);
allclear();
}
for(int i=0;i
setlight(10,1,1);
setlight(10,3,1);
setlight(11,2,1);
setlight(11,4,1);
setlight(11,6,1);
allclear();
}
for(int i=0;i
setlight(9,3,1);
setlight(10,2,1);
setlight(10,4,1);
setlight(10,6,1);
setlight(11,5,1);
setlight(11,7,1);
allclear();
}
for(int i=0;i
setlight(9,4,1);
setlight(9,6,1);
setlight(10,5,1);
setlight(10,7,1);
setlight(11,8,1);
allclear();
}
for(int i=0;i
setlight(9,7,1);
setlight(10,8,1);
allclear();
}
for(int i=0;i
}
}
PR
この記事へのトラックバック
トラックバックURL
この記事へのコメント