当前位置:首页 > 公众号精选 > 嵌入式微处理器
[导读]今天为大家分享一个DIY产品,如下:前两天天我在浏览购物网站的时候,被一个购物清单吸引住了,5个ATtiny13单片机售价1.5美元。你敢相信,一个可编程的微控制器,只要0.3美元!于是我打算捡个便宜,买几个回来玩玩。为了让买回来的ATtiny13不落在角落里吃灰,我上网搜索了"...

今天为大家分享一个DIY产品,如下:



前两天天我在浏览购物网站的时候,被一个购物清单吸引住了,

5个ATtiny13单片机售价1.5美元。

你敢相信,一个可编程的微控制器,只要0.3美元!于是我打算捡个便宜,买几个回来玩玩。

为了让买回来的ATtiny13不落在角落里吃灰,我上网搜索了 "ATtiny13 Arduino"的关键词,发现Arduino支持ATtiny13,所以我准备拿他搞些事情。

ATtiny13对库的支持有限,所以除了让它点亮几个LED之外,我暂时没有想到其他玩法。

正当我苦苦思索还能做什么时,突然想到了一个很久以前的项目。

那是一个使用ATtiny85的PoV显示器

(拍出来的效果会闪烁,眼睛看就不会)

PoV显示器基本上是一堆闪烁的LED,并有一些精心安排的延迟。而我发现ATtiny13和ATtiny85都有相同的引脚布局。

那么…… 嘿嘿,我也来做一个!

材料准备

  • 1 x ATtiny13
  • 5个3毫米的LED(也可以用5毫米的LED,3毫米的看起来更好,因为可以更靠近PCB)
  • 1个CR2032电池
  • 1个CR2032电池座
  • 1个滑动开关
  • 原型PCB或定制PCB
  • 电烙铁
什么是PoV显示器,它们是如何工作的?

人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间(1/16秒),光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。

比如你看一个正常的显示器,像素是以矩阵方式排列的,但在PoV显示器中,像素或者LED则是排列成一个阵列的。就像是你快速翻动小人书那边,由于视觉暂留效应,小人书的人会动起来,这边我们看到的,也不会是一排LED,而是一串字母或者是一幅图像。

Arduino IDE相关设置

你可能正盯着ATtiny13,想知道 "我到底该怎样为这个东西编程,它又没有像Arduino那样的USB接口"。

好吧,要为这个微控制器编程,你需要另一个Arduino,Arduino Nano或Arduino Uno都可以。

下载并安装Arduino IDE。

用USB线将你的Arduino Nano / Uno连接到电脑上。

打开 工具->开发板,选择你的主控板(注意选Uno/Nano而不是ATtiny13)。

现在我们需要将我们的Arduino转换成一个编程器。

在Arduino IDE中,打开文件 -> 示例 -> 11.ArduinoISP -> ArduinoISP

并点击上传按钮。

如果上传成功,就可以用我们的Arduino为其他微控制器编程了。

现在我们还需要在Arduino IDE上安装ATtiny13的硬件包,因为IDE默认不支持ATtiny13。

打开文件 -> 首选项 -> 附加开发版管理器网址

然后粘贴上下面的链接:

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json

然后打开工具 -> 开发板 -> 开发板管理器

从列表中找到MicroCore并点击安装。

ok,现在你就可以从Arduino IDE中选择到ATtiny13了。

选择工具 -> 开发板 -> MicroCore -> ATtiny13

我们需要在Arduino IDE中再改变一些选项,

打开工具,并设置以下值:

OptionValue
BoardATtiny13
BOD2.7v
Clock9.6Mhz internal Osc.
Timing"Micors Disabled"
PortSelect Serial Port in which your Arduino is connected
ProgrammerArduino as ISP (MicroCore)

对ATtiny13进行编程

现在可以把ATtiny连接到我们的Arduino了。

把ATtiny连接到Arduino,如下所示(在ATtiny中,针脚1将用一个点. 标记。)

ATtiny13 PinArduino Pin
110
511
612
713
85v
4Ground (GND)

烧录引导程序到ATtiny13

这是一个一次性的设置,不用在每次上传代码到ATtiny时都重复这个设置。

点击 工具->烧录引导程序

这将把引导程序烧到ATtiny上,现在我们就可以用Arduino IDE把程序上传到ATtiny了。

上传PoV程序到ATtiny

在Arduino中新建一个程序。

复制代码并将其粘贴到新创建的程序中。

// https://github.com/B45i/Tiny-PoV
// App to calculate array values: https://pov-display-calc.vercel.app/
// Preact app source: https://github.com/B45i/pov-display-calc

#include 

#define DELAY_TIME 1
#define CHAR_BREAK 2

uint8_t leds[] = { 01234 };
uint8_t keys[] = { 124816 };

void setup() {
  for (uint8_t i = 0; i < 5; i ) {
    pinMode(leds[i], OUTPUT);
  }
}

const PROGMEM uint8_t alphabets[][5] = {
  { 00000 },       // Space
  { 3055300 },     // A
  { 312121100 },   // B
  { 141717100 },   // C
  { 311717140 },   // D
  { 312121170 },   // E
  { 312020160 },   // F
  { 141719100 },   // G
  { 3144431 },     // H
  { 01731170 },    // I
  { 01730160 },    // J
  { 31410170 },    // K
  { 311110 },      // L
  { 311231231 },   // M
  { 31123310 },    // N
  { 141717140 },   // O
  { 31202080 },    // P
  { 141719142 },   // Q
  { 31202290 },    // R
  { 8212120 },     // S
  { 1616311616 },  // T
  { 3011300 },     // U
  { 2461624 },     // V
  { 28312328 },    // W
  { 171041017 },   // X
  { 17104816 },    // Y
  { 192121250 },   // Z
  { 31173100 },    // 0
  { 18311600 },    // 1
  { 29212300 },    // 2
  { 21213100 },    // 3
  { 743140 },      // 4
  { 23212900 },    // 5
  { 31212900 },    // 6
  { 113100 },      // 7
  { 31213100 },    // 8
  { 23213100 },    // 9
};

void displayLine(uint8_t line) {
  for (uint8_t i = 0; i < 5; i ) {
    digitalWrite(leds[i], (line 
嵌入式ARM

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

以下内容中,小编将对液晶显示器的相关内容进行着重介绍和阐述,希望本文能帮您增进对液晶显示器的了解,和小编一起来看看吧。

关键字: 显示器 液晶显示器

罗克韦尔自动化 ASEM 6300 工业个人计算机以箱式和面板形式提供,支持更大程度的定制。ASEM 6300 设备贴合客户需求,可通过 FactoryTalk Optix 软件实现创新,并无缝部署到 HMI 解决方案中...

关键字: 工业计算机 显示器 HMI

2024 年 3 月 - 全球领先的工业称重和检测技术制造商之一茵泰科推出了Midrics® 1 Ex防爆称重显示器,为危险区域的称重结果显示提供了新的解决方案。以更优惠的价格向客户提供可靠、操作直观简便的产品。

关键字: 显示器 数字通信接口 数据采集系统

作为Raspberry Pi的全球独家授权商,e络盟现为工程师、爱好者和创客提供创新型 Raspberry Pi 5

关键字: 处理器 树莓派 显示器

新款氮化镓IC将AC-DC和DC-DC变换级简化为一个单级功率变换器;可将系统功率损耗降低高达50%

关键字: 功率变换器 显示器 智能家居

新的设计挑战赛为参赛者提供在极端环境中保护电子器件的机会

关键字: 连接器 显示器 物联网

随着2023年家电行业数据的公布,中国彩电市场零售量与零售额双双下滑,传统电视市场持续萎缩。然而,MiniLED电视却逆势崛起,成为市场的一抹亮色。据奥维云网(AVC)推总数据显示,2023年中国彩电市场零售量为3142...

关键字: MiniLED电视 FFALCON雷鸟 显示器

Jan. 18, 2024 ---- Apple Vision Pro(以下称Vision Pro)预购在即,据TrendForce集邦咨询表示,Vision Pro是Apple 扩大虚拟头戴装置市场规模的重要布局,同时...

关键字: OLED 显示器 供应链

台湾液晶显示面板制造商——群创光电,近日传出了变相裁员、逼迫员工自愿离职的消息。

关键字: LCD 显示器 群创光电

该平台通过1500多款 Click 板提供超过1百万个设计、并涵盖12个主题和92个应用程序,且100%有效代码

关键字: 嵌入式 Click 板 显示器
关闭
关闭