电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>情人节礼物开源硬件

情人节礼物开源硬件

2023-01-03 | zip | 0.15 MB | 次下载 | 免费

资料介绍

描述

概述

这是我手头有一个好主意的项目之一,但到最后结果却大不相同;我很高兴结果如何。

今年我想为我的妻子做些好事,因为她能忍受我的各种项目。那些在“清单”上的,那些在计划中的,那些在进行中的,那些已经完成的,还有一些放弃的。

 
pYYBAGOziDWANZR_AALTc8GkCy8665.jpg
当一个项目走到一起时,我喜欢它。
 

我最初的想法是用木头切出一颗心,将 8x8 矩阵安装在中间的孔中,然后将 ATtiny 安装在 PCB 上的某个地方。前后拿不定主意。在思考和试验这些想法的同时,我开始了该项目的困难部分。

我查看了我的库存,因为我手边有 ATtiny85 和 8x8 矩阵。哇,这似乎是第一次,我不需要订购任何东西。我之前并没有真正使用过矩阵,所以我下载Adafruit 库并将其连接到我的 Uno 克隆并开始尝试。我同时使用了Adafruit_LEDbackpackAdafruit_GFX 动画非常简单。您必须使用 0 和 1 创建图像,然后根据需要调用它们中的每一个。

代码

这是我的代码中的一个示例,它显示了正在绘制的心形的一部分,它是中心正方形。

 heart2_bmp[] =
 { B00000000,
   B00000000,
   B00000000,
   B00011000,
   B00011000,
   B00000000,
   B00000000,
   B00000000, },

文本滚动很简单,但对于新手来说,让我们把它拆开一点,看看发生了什么。

   matrix.setTextWrap(false);
 matrix.clear();
 for (int8_t x=8; x>=-100; x--){
   matrix.clear(); 
   matrix.setCursor(x - 8, 0); 
   matrix.print("1 short text"); 
   matrix.writeDisplay(); 
   delay(100);

首先,文本不应换行,因为消息会在矩阵中滚动。第一个变量 x=8 是文本开始滚动的位置。此示例从右侧开始并向左移动。x>=-100 为字符留出空间。我把短信中的字符总数乘以 9,文本显示正确。如果计算错误,您可能看不到完整消息。这发生在我身上,因为原始消息大约有 4 个字符,值是 96。我的消息要长得多,但我没有更改 96。一旦它被撞得更高,一切都很好。

我正在使用我的 Uno 克隆进行测试。进行更改并快速上传要快得多。一切都进展顺利,但我注意到一件事,消息的方向不正确,有点颠倒了。

还有另一个有用的命令。

matrix.setRotation(1);

有了它,您可以根据需要/希望图钉的方向在四个方向中的任何一个方向上旋转屏幕。将它设置为 1,将 0,0 放在左上角,引脚指向下方。或者在我的代码的一部分中,我使用旋转来旋转心脏。

编程

现在是时候给 ATtiny 编程了。我喜欢和这些小家伙一起工作。它们在我的很多项目中都运行良好,而且占用的空间比 Uno 小得多。网上有一些关于 ATtiny 系列处理器编程的很棒的指南。我遇到的唯一问题是处理 Wire 库。

虽然库可能与 ATMel 系列芯片兼容,但存在空间问题。阁楼 85 没有它的老大哥的空间。有一个专为 ATtinys 制作的 Wire 库,它也来自 Adafruit。WireTinyM 一旦我更新它,它的效果就会好得多。在进行更改和更新时,我将两者都保留了下来。根据我使用的是哪个,我可以只注释掉另一个。

 
pYYBAGOziDiAavd1AALOqu4ptXI621.jpg
我的 ATTiny 编程平台
 

在所有这一切期间,我仍在思考如何为我所有的小东西制作坐骑。我开始看 8x8 和 Tiny 并想出什么东西。只有 4 个引脚需要连接。这可能看起来比原型板更酷,因为没有时间制造和交付 PCB。它看起来很简单,4 针到 4 针。尝试了几次尝试找到看起来最好并且效果最好的东西。

 
pYYBAGOziDuAEUnyAAG_B4q6Oys130.jpg
一些注意事项
 

好吧,这让我很震惊。它更早,但一开始并不太喜欢这个想法,然后我越想越喜欢它。我给自己弄了一段电线。我有一段厨房项目遗留下来的 3 线。我拉出地线并将其弯曲成心形。然后我就可以将矩阵和 Tiny 挂在它的顶部。沙赞!

 
poYBAGOziD6AGlIRAAGld-e4dOU872.jpg
我开始时失焦的照片
 

 

 
pYYBAGOziEGAMYA_AAHRxK0OL8c130.jpg
有线了!!
 

之后就是寻找基地的问题(来自婚礼中心的桦木原木部分和一些苏必利尔湖岸边的岩石)。

收尾工作

哦,最后但并非最不重要的一点是,我必须为它供电我打算使用 USB 数据线,但不行,那样太麻烦了。AA?? 不,太多了,不会持续太久。嘿,我有一个 3.7 的 lipos,我想知道它是否有效?我知道 ATTiny 将在 3.3V 下工作,并且数据表指出矩阵的最低功率为 2.7。有没有搞错。我连接了一个 JST 电池连接器并将其插入 - 完成!

 
pYYBAGOziESAQn78AAEU4mpp1Ew342.jpg
我送给我爱人的礼物。
 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费