bigboy061293
Thành Viên PIF
Mình mạo mụi tạo cái topic này để mừng chúng ta có diễn đàn mới
Hôm thi Ecard, mình có hứa là sẻ chia sẽ cách làm cái thiệp bằng board đồng nhưng đến nay vì một lí do abcxyz nào đó nên quên mất Hôm nay xin được chia sẻ để mọi người cùng tham khảo
Để làm nên tấm thiệp của mình có mấy hạng mục như sau:
+ 2 Board đồng ghép vào nhau với họa tiết và hoa văn cực kì quyến rũ được làm hoàn toàn bằng đồng
+ Led ma trận được điều khiển bằng Arduino
+ Cây đàn organ làm từ 2 con 555 để bấm vào kêu te te vui tai chơi
+ Phần mềm chuyên tạo các hình ảnh này nọ để chạy trên ma trận led
Đầu tiên là mạch nguyên lí của cái đàn
{hình bị lỗi, mong mọi người thông cảm ! }
Sau đó là 2 cái layout của 2 họa tiết trên mạch
Để tạo các hình ảnh, chữ trên led ma trận, mình dùng phần mềm MXcoder
phần mềm này cho phép ta vẽ trực tiếp lên ma trận cho trước rồi xuất ra bin hay hex gì cũng được
Để tạo "dấu ấn" cho ban giám khảo và chủ yếu để "khoe hàng", hôm đó mình dùng Arduino
Hôm đó, mình dùng Arduino để kéo trực tiếp tất cả các chân bên led ma trận qua, không cần kéo dòng, không chơi IC dịch, nên sự "khoe hàng" được đền đáp bằng 1 đống dây lòng thòng phía sau
Để biết thêm về arduino, mọi người tham khảo tại http://arduino.cc/
và đây là code mẫu của chương trình chạy dòng chữ chúc mừng cùng với vài hiệu ứng hoạt hình khác
và toàn bộ những thứ linh tinh liên quan tới quá trình làm( layout, xì ke ma tíc, phần mềm mxcoder, ....) mọi người tải tại đây
tái bút: còn phần khá hot là kinh nghiệm để làm 1 board đồng với họa tiết "đỉnh" như vậy thì xin "chém" tiếp vào một ngày gần đây tại bây giờ buồn ngủ quá
cám ơn mọi người đã tham khảo
Hôm thi Ecard, mình có hứa là sẻ chia sẽ cách làm cái thiệp bằng board đồng nhưng đến nay vì một lí do abcxyz nào đó nên quên mất Hôm nay xin được chia sẻ để mọi người cùng tham khảo
Để làm nên tấm thiệp của mình có mấy hạng mục như sau:
+ 2 Board đồng ghép vào nhau với họa tiết và hoa văn cực kì quyến rũ được làm hoàn toàn bằng đồng
+ Led ma trận được điều khiển bằng Arduino
+ Cây đàn organ làm từ 2 con 555 để bấm vào kêu te te vui tai chơi
+ Phần mềm chuyên tạo các hình ảnh này nọ để chạy trên ma trận led
Đầu tiên là mạch nguyên lí của cái đàn
{hình bị lỗi, mong mọi người thông cảm ! }
Sau đó là 2 cái layout của 2 họa tiết trên mạch
Để tạo các hình ảnh, chữ trên led ma trận, mình dùng phần mềm MXcoder
phần mềm này cho phép ta vẽ trực tiếp lên ma trận cho trước rồi xuất ra bin hay hex gì cũng được
Để tạo "dấu ấn" cho ban giám khảo và chủ yếu để "khoe hàng", hôm đó mình dùng Arduino
Hôm đó, mình dùng Arduino để kéo trực tiếp tất cả các chân bên led ma trận qua, không cần kéo dòng, không chơi IC dịch, nên sự "khoe hàng" được đền đáp bằng 1 đống dây lòng thòng phía sau
Để biết thêm về arduino, mọi người tham khảo tại http://arduino.cc/
và đây là code mẫu của chương trình chạy dòng chữ chúc mừng cùng với vài hiệu ứng hoạt hình khác
Code:
const int dong[] = { 1, 2, 3, 4, 5, 6, 7, 8};
const int cot[] = { 9, 10, 11, 12, 14, 15, 16, 17};
//const int cot[] = { 17, 16, 15, 14, 12, 11, 10, 9};
int m[] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
int a[]= {0x7F, 0x88, 0x88, 0x88, 0x7F, 0x00, 0x00};
int hieuung3[]={
một đống mã hex :)
};
int demo[] = {0x7F, 0x88, 0x88, 0x88, 0x7F, 0xFF, 0x91, 0x91, 0x91, 0x6E, 0x7E, 0x81, 0x81, 0x81, 0x42, };
unsigned long hientai;
unsigned long ketthuc;
unsigned long batdau;
int sub[8];
void setup() {
for (int i=0;i<8;i++)
{
pinMode(dong[i], OUTPUT);
pinMode(cot[i], OUTPUT);
}
}
void khoitao()
{
for (int i=0;i<8;i++)
{
digitalWrite(cot[i],HIGH);
digitalWrite(dong[i],LOW);
}
}
void tachmang(int m[], int i, int sub[8])
{
int j=0;
for (int k=i;k<i+8;k++)
{
sub[j]=m[k];
j++;
}
}
void xuatmang(int m[], int t)
{
int pi;
for (int i=0;i<8;i++)
{
digitalWrite(cot[i],LOW);
for (int j=0;j<8;j++)
{
pi = bitRead(m[i],j);
if (pi==1) digitalWrite(dong[j],HIGH);
delayMicroseconds(t);
digitalWrite(dong[j],LOW);
}
digitalWrite(cot[i],HIGH);
}
}
void loop()
{
for (int i=0;i<8;i++) (sub[i]=0);
khoitao();
//hieu ung 2
for (int j=0;j<20;j++)
{
for (int i=0;i<16;i=i+8)
{
batdau=millis();
tachmang(hieuung2,i,sub);
while (millis() <= batdau + 100)
{
xuatmang(sub,300);
}
}
}
for (int i=0;i<8;i++) (sub[i]=0);
khoitao();
//hieu ung 3
for (int j=0;j<3;j++)
{
for (int i=0;i<48;i=i+8)
{
batdau=millis();
tachmang(hieuung3,i,sub);
while (millis() <= batdau + 200)
{
xuatmang(sub,300);
}
}
}
// loi chuc
for (int i=0;i<8;i++) (sub[i]=0);
khoitao();
for (int i=0;i<460;i++)
{
batdau=millis();
tachmang(chucmung,i,sub);
while (millis() <= batdau + 100)
{
xuatmang(sub,300);
}
}
/*
for (int i=0;i<8;i++) (sub[i]=0);
khoitao();
//hieu ung 1
for (int i=0;i<512;i=i+8)
{
batdau=millis();
tachmang(hieuung1,i,sub);
while (millis() <= batdau + 50)
{
xuatmang(sub,300);
}
}
*/
}
và toàn bộ những thứ linh tinh liên quan tới quá trình làm( layout, xì ke ma tíc, phần mềm mxcoder, ....) mọi người tải tại đây
Code:
http://www.mediafire.com/?psidng826cac6h6
cám ơn mọi người đã tham khảo