这是我基于四个 8x8 LED 点阵显示屏的滚动文本显示屏的扩展版本。
你可以通过键盘进行编辑,它由 ATtiny85 控制:
基于 ATtiny85 的滚动文本显示屏 PCB 版本
早期版本是在面包板上搭建的,虽然能完美工作,但不太坚固,一旦掉落组件容易松动。因此,我为电路设计了 PCB,并在过程中做了一些改进。
我精心设计了这个项目,以便父母或青少年能够使用基本的焊接技能来组装。通过使用预组装的显示模块,该项目能够完全使用通孔组件,因此组装起来应该很简单。
我最初为朋友七岁的儿子设计了滚动文本显示屏,这样他就可以制作像公交车和火车上的显示屏一样的效果。然而,他用它做的事情远超我的预期。它成为了讲故事和表演的基础,还被用于其他项目中,例如用纸箱制作的自动售货机。
因此,我考虑了如何扩展这些创造性游戏的机会,这个版本的软件包括了几个改进:
• 它包括 26 个符号图片,按 Ctrl-a 到 Ctrl-z 键输入。大多数图片以相应的字母开头,例如:
• a = ant(蚂蚁),b = boy(男孩),c = cat(猫),**d = dog(狗)**等。
• 你可以使用简单的位图编辑器,替换任何预定义的图片,设计自己的图片,
比如:标志、表情符号、代码或故事插图。
• 按住 Alt 键可以将任何字符以反向视频方式显示(包括图片符号)。
• NumLock 键可以显示固件版本号。
• 在显示模式下按 ScrollLock 键可以重置用户定义的字符为默认状态。在大多数键盘上,你需要按住 Fn 键才能输入,防止误操作。
一些默认的用户自定义字符:男孩、狗、猫、钥匙和房子
使用说明
显示信息
开机后,无论是否连接键盘,当前消息都会沿显示屏滚动,因此它可以用作固定信息显示屏。
输入消息
• 随时按下 Esc 键进入编辑模式。
• 你可以从现有消息的末尾开始编辑,或按 Tab 清除当前消息并输入新消息。
• 输入时,最后几个字符会显示在屏幕上,你可以按 Backspace 退格更正错误。
输入反向视频字符
• 按住 Alt 键并输入任意字符,即可以反向视频方式输入该字符。
输入用户自定义字符
• 按住 Ctrl 并输入 a 到 z 之一,即可输入用户定义的字符。
• 这些字符最初定义为图片,如蚂蚁、男孩、猫、狗等。Ctrl-v 到 Ctrl-z 允许你绘制火车和车厢。
设计你自己的字符
要设计或替换预定义字符,请按以下步骤操作:
1. 按住 Ctrl + Shift 并输入要定义的字母(a 到 z)。
2. 从左上角开始,为 6x8 像素的每个点按下 ‘.’ 画一个点,按 ‘/’ 或空格表示留白。
3. 前六次按键定义第一行像素,接下来的六次按键定义第二行,依此类推,共八行。
4. 按 Backspace 删除错误像素。
5. 定义完成后,按 Esc 返回编辑模式,或按 Return 进入显示模式。
显示消息
• 输入消息后,按下 Enter 键进入显示模式,整个消息将开始循环滚动显示。
• 每次循环结束与下一次循环开始之间,会插入五个空格间隔。
• 滚动时,可以使用电位器调整速度。
重置用户自定义字符
• 在显示模式下按下 ScrollLock 键,即可重置用户定义字符为默认状态。
• 警告:这将丢失你创建的任何用户定义字符。
显示屏来源
我找到三种与此 PCB 兼容的显示模块来源:
1. Keyestudio KS0336
• 原始 PCB 设计适配 Keyestudio 的四个低成本 1.2 英寸(32mm) 8x8 点阵显示屏,带 HT16K33 I2C 驱动器。
• 这些显示屏通常以三件套出售,所以你需要购买两套。
• Keyestudio 最近更改了模块设计,导致 VCC 和 GND 位置互换,因此我设计了带焊接链接的新 PCB,以适配不同版本的模块。
2. Adafruit 1049/1050
• Adafruit 制作了相同规格的 1.2 英寸显示屏,可直接适配 PCB。
• 推荐使用红色或黄色以获得更好的电池寿命。
3. AliExpress
• AliExpress 上也有多家供应商出售类似 Adafruit 的显示屏,这些也应适配。
电路原理
该电路与面包板版本基本相同:
滚动文本显示屏 PCB 电路图
• 每个显示屏集成 HT16K33 驱动芯片,通过 I2C 接口控制。
• 允许使用 ATtiny85(8 引脚)微控制器控制整个项目,简化组装过程。
I2C 地址设置
• 通过三个地址焊接连接,可以为每个显示屏选择 8 个不同 I2C 地址。
• Keyestudio 的 A1 和 A2 标签位置互换,地址如下:
编程与上传
• 推荐使用 Sparkfun Tiny AVR 编程器或 USBasp。
• 程序可通过 ATTiny Core 编译上传。
最后,本作品由technoblogy原创!我只是给翻译了一下,因为太喜欢technoblogy的作品,所以翻译过来分享给大家,永远支持原创!