加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

3D打印光点音乐唐砖64像素显示屏(原创开源教育玩具礼品桌摆)

2019/08/05
118
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(4)
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

项目简介: 3D打印光点音乐唐砖64像素显示屏(原创开源教育玩具礼品桌摆)

《 3D打印光点唐砖64像素显示屏 》
slogan:我是大唐的一块砖,照亮你的文创思路。

结合3d打印的设计建模打印、电子电路的设计焊接和装配、开源硬件程序和数字媒体艺术的综合文创&教育项目。原创首发并同等开源的完备工艺流程及制作过程,希望大家多多交流,学习进步。

项目准备:

三维建模软件
电路板设计软件
Arduino ide
3d打印机(可选)
Led 5mm 64颗
Arduino nano 1块
无源蜂鸣器 1颗
蓝牙模块(可选) 1块
排插母15p 2条
排插母 4p 2条


设计原理图

步骤:

构思大体架构

设计电路画pcb板

准备齐全材料

焊接电路板和排母

也可直接安装部件

测试电路是否正常工作

构建外壳体模型

电路板和外壳体装配

关灯是一种景观
  开灯是另一种景观

亮灯代码:

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] = //'开'

{

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] = //'业'

{

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])//显示函数

{ 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()//清除函数

{

for(int i = 0; i < 8; i++)

{ digitalWrite(Row,HIGH );

digitalWrite(Column,LOW );

}

}

视频观光路线

  • Gerber_PCB_20190415155334.zip
    描述:第一次画pcb未修正,需要两根飞线
  • 8x8_music_led.ino
    描述:arduino ide
  • 展示视频.mp4
    描述:Gerber_PCB_20190415155334
  • 唐砖壳.STL
    描述:Gerber_PCB_20190415155334

相关推荐

电子产业图谱