所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
3D打印,可定义动画徽章
ASH腻 2019-06-06 17:41:27
5
2
简单


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

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

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

projectImage

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

步骤1 步骤1
准备硬件材料
材料清单 材料清单
1x
Beetle控制器
1x
Thomas Rabbitson Led Matrix Board V1.0 灯板
1x
FPC0.5-10P反向连接线长6cm
1x
4.2v锂电池
1x
锂电池充电板
1x
三角开关
1x
磁吸胸针
1x
3D打印外壳
步骤2 步骤2
设计外壳

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

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

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

projectImage

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

步骤4 步骤4
组装硬件
projectImage

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

步骤5 步骤5
控制LED灯
projectImage

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

projectImage

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

projectImage

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

projectImage

点开设置: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);
}
	                    				
Makelog作者原创文章,未经授权禁止转载。
5
2
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]