項(xiàng)目簡(jiǎn)介: 3D打印光點(diǎn)音樂(lè)唐磚64像素顯示屏(原創(chuàng)開(kāi)源教育玩具禮品桌擺)
《 3D打印光點(diǎn)唐磚64像素顯示屏 》
slogan:我是大唐的一塊磚,照亮你的文創(chuàng)思路。
結(jié)合3d打印的設(shè)計(jì)建模打印、電子電路的設(shè)計(jì)焊接和裝配、開(kāi)源硬件程序和數(shù)字媒體藝術(shù)的綜合文創(chuàng)&教育項(xiàng)目。原創(chuàng)首發(fā)并同等開(kāi)源的完備工藝流程及制作過(guò)程,希望大家多多交流,學(xué)習(xí)進(jìn)步。
項(xiàng)目準(zhǔn)備:
三維建模軟件
電路板設(shè)計(jì)軟件
Arduino ide
3d打印機(jī)(可選)
Led 5mm 64顆
Arduino nano 1塊
無(wú)源蜂鳴器 1顆
藍(lán)牙模塊(可選) 1塊
排插母15p 2條
排插母 4p 2條
設(shè)計(jì)原理圖:
步驟:
構(gòu)思大體架構(gòu)
設(shè)計(jì)電路畫(huà)pcb板
準(zhǔn)備齊全材料
焊接電路板和排母
也可直接安裝部件
測(cè)試電路是否正常工作
構(gòu)建外殼體模型
電路板和外殼體裝配
關(guān)燈是一種景觀
亮燈代碼:
int Row[] = {12,11,10,9,8,7,6,5};//行
int Column[] = {2,13,A5,A4,A3,A2,A1,A0};//列
int buzzer=3;
unsigned char bigheart[8][8] = //'大心'
{
0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 1, 0, 0, 1, 1, 0,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
0, 1, 1, 1, 1, 1, 1, 0,
0, 0, 1, 1, 1, 1, 0, 0,
0, 0, 0, 1, 1, 0, 0, 0,
};
unsigned char smallheart[8][8] = //'小心'
{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 1, 0, 0,
0, 1, 1, 1, 1, 1, 1, 0,
0, 1, 1, 1, 1, 1, 1, 0,
0, 0, 1, 1, 1, 1, 0, 0,
0, 0, 0, 1, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
};
unsigned char kai[8][8] = //'開(kāi)'
{
1, 1, 1, 1, 1, 1, 1, 1,
0, 0, 1, 0, 0, 1, 0, 0,
0, 0, 1, 0, 0, 1, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1,
0, 0, 1, 0, 0, 1, 0, 0,
0, 0, 1, 0, 0, 1, 0, 0,
0, 1, 0, 0, 0, 1, 0, 0,
1, 0, 0, 0, 0, 1, 0, 0,
};
unsigned char ye[8][8] = //'業(yè)'
{
0, 0, 1, 0, 0, 1, 0, 0,
0, 0, 1, 0, 0, 1, 0, 0,
1, 0, 1, 0, 0, 1, 0, 1,
1, 0, 1, 0, 0, 1, 0, 1,
1, 0, 1, 0, 0, 1, 0, 1,
1, 1, 1, 0, 0, 1, 1, 1,
0, 0, 1, 0, 0, 1, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1,
};
unsigned char da[8][8] = //'大'
{
0, 0, 0, 1, 1, 0, 0, 0,
0, 0, 0, 1, 1, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1,
0, 0, 0, 1, 1, 0, 0, 0,
0, 0, 0, 1, 1, 0, 0, 0,
0, 0, 1, 1, 1, 1, 0, 0,
0, 1, 1, 0, 0, 1, 1, 0,
1, 1, 0, 0, 0, 0, 1, 1,
};
unsigned char ji[8][8] = //'吉'
{
0, 0, 0, 1, 1, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1,
0, 0, 0, 1, 1, 0, 0, 0,
0, 1, 1, 1, 1, 1, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 1, 1, 1, 1, 1, 0,
0, 1, 0, 0, 0, 0, 1, 0,
0, 1, 1, 1, 1, 1, 1, 0,
};
void setup() {
pinMode(buzzer, OUTPUT);
for(int i = 0; i < 8; i++)
{ pinMode(Row, OUTPUT);//輸出模式
pinMode(Column, OUTPUT); }
}
void loop() {
for(int i = 0; i< 100; i++)
{
Display(kai);
}
for(int i = 0; i< 100; i++)
{
Display(ye);
}
for(int i = 0; i< 100; i++)
{
Display(da);
}
for(int i = 0; i< 100; i++)
{
Display(ji);
}
for(int i = 0; i< 100; i++)
{
Display(bigheart);
}
for(int i = 0; i < 100; i++)
{
Display(smallheart);
}
for(int i = 0; i< 100; i++)
{
Display(bigheart);
digitalWrite(buzzer,HIGH);
delay(1);
digitalWrite(buzzer,LOW);
delay(1);
}
for(int i = 0; i < 100; i++)
{
Display(smallheart);
}
}
void Display(unsigned char lattice[8][8])//顯示函數(shù)
{ for(int r = 0; r < 8; r++)
{ digitalWrite(Row[r], LOW);
for(int c = 0; c < 8; c++)
{ digitalWrite(Column[c], lattice[r][c]); }
delay(1);
Clear();
}
}
void Clear()//清除函數(shù)
{
for(int i = 0; i < 8; i++)
{ digitalWrite(Row,HIGH );
digitalWrite(Column,LOW );
}
}
視頻觀光路線