自制便携式视觉暂留显示器:Arduino UNO 与 ATtiny85
组件与材料
| Arduino UNO | ×1 |
| ATtiny85 单片机 | ×1 |
| LED(任意颜色) | ×5 |
| 滑动开关 | ×1 |
| 8 引脚 IC 座 | ×1 |
| CR2032 纽扣电池及电池座 | ×1 |
所需工具
- 切割钳 / 尖嘴钳
项目简介
视觉暂留(POV) 是一种光学错觉,利用人眼视觉残留效应在空中显示图案。本项目制作一个无需电机、内置电源、极简体积的便携 POV 装置,可作为礼物赠送。

核心思路
- 使用 ATtiny85 替代 Arduino UNO,体积更小、功耗更低
- 将内部时钟设为 1 MHz,配合挥动手臂即可清晰显示图案
- 采用免跳线焊接工艺,集成开关与电池座,真正做到“零飞线”
步骤 1:材料准备
- Arduino UNO(作为编程器)
- ATtiny85
- 5 颗 LED
- 面包板、烙铁、焊锡
- 切割钳、洞洞板、手锯
- 滑动开关、8P IC 座、CR2032 电池座、跳线

步骤 2:制作电路板
- 将洞洞板锯切为 9 cm × 3.5 cm
- 焊接 LED,剪去多余引脚
- 焊接 8P IC 座,按原理图连接(所有 LED 阴极接 ATtiny85 Pin 4)
- 采用“焊桥”工艺实现无跳线布线
- 万用表检查短路
- 焊接开关与电池座,确认极性
- IC 座 Pin 8 接开关中间脚,开关一侧接电池正极
- 接地、最终复测


PCB 版本设计参考:Hemal Chevli 的 GitHub
步骤 3:烧录 ATtiny85
- Arduino IDE 添加开发板管理器网址:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json - 安装 “ATtiny” 核心板支持
- 上传 “ArduinoISP” 例程到 UNO
- 按下表连线 ATtiny85 与 UNO:
| ATtiny85 | Arduino UNO |
|---|---|
| Pin 5 (MOSI) | D11 |
| Pin 6 (MISO) | D12 |
| Pin 7 (SCK) | D13 |
| Pin 8 (VCC) | 5V |
| Pin 4 (GND) | GND |
| Pin 1 (RESET) | D10 |
- 工具 → 程序员 → 选择 “Arduino as ISP”
- 工具 → 开发板 → ATtiny → ATtiny85 → 内部时钟 1 MHz
- 按 Shift + 上传 烧录(使用 ISP 模式)

步骤 4:完成与拍摄
装入电池,拨动开关,在暗处挥动装置,用相机调整快门速度拍摄长曝光照片即可看到图案。

成本不足 4 美元,是极具创意的低成本礼物。
代码
完整代码托管于:GitHub
原理图
制造工艺
- 自制《鱿鱼游戏》主题互动娃娃——Arduino UNO DIY项目
- Arduino POV 时钟:自制视觉暂留 LED 显示器
- 自制 Arduino 伊斯兰祷告时间实时时钟
- 基于 Arduino Uno 的人体检测救援机器人:传感器集成分步指南
- Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关
- Arduino 串口简易计算器:两数四则运算演示
- Arduino UNO 驱动 1.17 英寸 TFT 屏显示图片 (SD 卡读取)
- Arduino Uno驱动MAX7219级联8×8 LED矩阵:从入门到动画显示
- Wi-Servo:基于 ESP8266 的 Wi-Fi 网页端舵机远程控制系统
- DIY 视觉暂留 (POV) 球体:Arduino Mega 驱动的 LED 光绘艺术
- Arduino + 继电器 + 安卓 App 远程控制灯泡
- Arduino Uno 控制 25kHz 4 针 PWM 风扇 - 硬件、代码与测试