回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

3D打印,可定义动画徽章 简单

头像 ASH腻 2018.09.28 3595 10


作者:DF创客社区-Mingming.Zhang 

 大 家 是 否 喜 欢 徽 章 ? 同 样 喜 欢 简 单 的 T 恤 和 帽 子 ,那 再 适 合 不 过 了 它 有 哪 些 玩 法 ? 

自 定 义 编 辑 属 于 自 己 的 个 性 动 画 ;

project-image

运 动 时 的 里 程 计 数 ; 配 合 相 关 表 带 变 身 ⌚️ 心 率 什 么 的 一 手 掌 握 ; 蓝 牙 配 对 mp3 等 等 这 些 就 是 我 对 它 的 想象。

步骤1 准备硬件材料

材料清单

  • Beetle控制器 X1
  • Thomas Rabbitson Led Matrix Board V1.0 灯板 X1
  • FPC0.5-10P反向连接线长6cm X1
  • 4.2v锂电池 X1
  • 锂电池充电板 X1
  • 三角开关 X1
  • 磁吸胸针 X1
  • 3D打印外壳 X1

步骤2 设计外壳

想 到 夏 天 了,整 个 外 壳 部 分 也 很 清 新 、简 单。 图 上 有 2 出 小 开 口 分 别 是 :micro usb 编 程 充 电 接 口 ;电 源 开 关 接 口

project-image

步骤3 导入cura并进行3d打印

project-image

外 壳 绘 制 好 后 导 入 比 较 常 用 的 cura,配 置 好 自 己 的 机 器 设 置 就 好 了 , 整 个 打 印 30 分 钟 左 右( 材 料 我 选 择 的 带 有 点 木 质 感 觉 的 pla,当 然 可 以 尝 试 其 他 材 质 )

project-image

整 个 完 成 的 效 果 很 小 巧、自 己 配 戴 出 去 玩 实 测 续 航 3 小 时。 续 航 不 是 很 长 ,因 为 led 酷 酷 的 闪 动 动 画 太 耗 电 了;充 电 的 话 大 约 30 分 钟 就 好,随 身 充 电 宝 也 是 可 以 充 电 的

步骤4 组装硬件

project-image

1.连接白色排线 蓝色接口朝外;连接fpc转接板与beetle 2.连接电池到充电板B+/B-;注意正负极 不要连错❌

步骤5 控制LED灯

project-image

 第 一 次 用 这 么 小 巧 的 圆 形 led 灯 板,还 是 非 常 喜 欢的。箭 头 标 识 着 显 示 的 正 方 向 首先,我们需要理解我们是如何通过代码发送的数据来控制任意LED灯的。 以字母“R”为例,我们可以看到,ASC_II_table_R[] 数组里面的数据,依次按一定顺序写入到LED_RAM_ADDR[] 地址中就可以实现对特定的LED的亮灭控制啦!

project-image

先了解下二进制与十六进制的转换,如上面表格。 接下来我们来分析是如何点亮“R”区域的LED灯, 由上图我们可以看到,当数据为“1”时LED被点亮,相当于我们给了此处的LED灯一个高电平,同样的道理,当数据为0时,LED为熄灭状态。那么我们是如何控制各个单元的电平高低的呢? 我们以图中红色方框的数据为例,从右至左看二进制码为“0111 1000”,转换为十六进制为“78”,根据上图中各单元的LED单元地址,我们可以看出此单元地址是0x08,对比代码中的数据,“R”字符字模的第5个数据是0x78。一次类推我们就可以很好的控制各个LED的亮灭啦,大家可以动手试试,写一个爱心的字模,再对比代码,看看是否是一样的。 大家也可以借用“字模软件”帮助取模,对于软件的应用,可以自行学习下,多尝试几个图形你就会发现其中的奥妙啦!

project-image

打开PCtoLCD2002,像素大小设置为12x12; 如图左击鼠标点一个像素(右击鼠标清楚一个像素), 点击生成字模加入到代码里即可;

project-image

点开设置:1.取模方式--逐行式 2.每行显示数-12/1 3.取模走向-逆向 4.自定义格式-C51

代码
const unsigned char  hartTable_left[]= {0x00,0x00,0x00,0x00,0x8C,0x01,0xDE,0x03,0xFE,0x03,0xFE,0x03,
0xFC,0x01,0xF8,0x00,0x70,0x00,0x20,0x00,0x00,0x00,0x00,0x00};/*"Left heart",0*/

将自动输出的数据粘贴到代码里 软 件 篇 : Show_bitmap函数: 该函数用于将图形字模依次写入相应的单元地址以显示图形效果。 loop函数: 修改该函数,可以实现不同的功能。 跳动的心:

代码
void loop() {    
  Show_bitmap(hartTable_left); //跳动的心
  delay(400);
  Show_bitmap(hartTable_right);
  delay(400);
}

评论

user-avatar
  • 杨添淮

    杨添淮2022.12.28

    厉害👍

    0
    • DFr1shRR7rr

      DFr1shRR7rr2020.02.17

      想要

      0
      • 王卓荦

        王卓荦2019.08.27

        厉害厉害!

        0
        • ASH腻

          ASH腻2019.08.23

          0
          • ASH腻

            ASH腻2019.08.23

            0
            • ASH腻

              ASH腻2019.08.23

              厉害了

              0
              • 阿土

                阿土2018.10.09

                杠杠的

                3
                • 阿土

                  阿土2018.10.09

                  。。。。。。

                • ASH腻

                  ASH腻2019.08.23

                  可以的

                • ASH腻

                  ASH腻2019.11.08

                  可以