3D打印光点唐砖64像素显示屏表白墙蜂鸣器音乐和点阵动画-Arduino中文社区 - Powered by Discuz! Archiver

青年创造工坊 发表于 2019-4-25 14:21

3D打印光点唐砖64像素显示屏表白墙蜂鸣器音乐和点阵动画

本帖最后由 青年创造工坊 于 2019-5-10 11:38 编辑

项目简介:       3D打印光点唐砖64像素显示屏表白墙蜂鸣器音乐和点阵动画

   《 3D打印光点唐砖64像素显示屏 》
       slogan:我是大唐的一块砖,照亮你的文创思路。
      
       结合3d打印的设计建模打印、电子电路的设计焊接和装配、开源硬件程序和数字媒体艺术的综合文创&教育项目。原创首发并同等开源的完备工艺流程及制作过程,希望大家多多交流,学习进步。

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

设计原理图:


步骤:

构思大体架构

设计电路画pcb板

准备齐全材料

焊接电路板和排母

也可直接安装部件

测试电路是否正常工作

构建外壳体模型

电路板和外壳体装配

关灯是一种景观

开灯是另一种景观
LED源码:
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 = //'大心'
{
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 = //'小心'
{
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 = //'开'
{
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 = //'业'
{
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 = //'大'
{
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 = //'吉'
{
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)//显示函数
{for(int r = 0; r < 8; r++)
{ digitalWrite(Row, LOW);
    for(int c = 0; c < 8; c++)
    { digitalWrite(Column, lattice);}
    delay(1);
    Clear();
}
}

void Clear()//清除函数
{
for(int i = 0; i < 8; i++)
{ digitalWrite(Row,HIGH );
    digitalWrite(Column,LOW );
}
}
视频内容:

https://www.bilibili.com/video/av50460264

青年创造工坊 发表于 2019-5-10 11:36

视频内容:https://www.bilibili.com/video/av50460264
页: [1]
查看完整版本: 3D打印光点唐砖64像素显示屏表白墙蜂鸣器音乐和点阵动画