找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

摇摇棒程序思路是怎样的?

查看数: 984 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2026-3-14 21:27

正文摘要:

不用取模软件,单纯是用PWM+IO口。8个RGBLED,MOS管的驱动用3路PWM,RGBLED负极接IO口,想要做出摇摇棒的效果,程序思路应该是怎样的?没接触过所以现在卡在这里了

回复

ID:899981 发表于 2026-3-18 17:35
刚做过一个,开始啥都不要,就8个灯就行,啥PWM都不要,直接让DEEPSEEK给写个程序,刚开始搞个简单的,例如王字,然后把程序烧进去看有效果没,有的话就好办,拆开程序一步一步看,半天搞会。
ID:460753 发表于 2026-3-17 08:30
本帖最后由 ucmic 于 2026-3-17 08:36 编辑

我没有做过,不过感觉思路是这样的:
1.需要一个角度传感器或水银开关,能知道棒子转到某个角度或当棒子转到某一角度时,开关导通,采样N次,计算出当前转一圈的时间,然后把需要的图案按时间(即角度)显示出来,当到第二圈时,重复上次图案刷新显示。
2.继续实时对转速进行采样,当有偏差较大时,按新的速度来刷新显示,当转速小于人眼的视觉暂留频率时,停止刷新。
仅思路,不一定是对的,供参考。
ID:69038 发表于 2026-3-16 20:27
摇摇棒程序的核心思路就是利用人眼的视觉暂留效应(Persistence of Vision )即POV
这些在网上都能搜的到,网络不应该只是游戏和抖音快手。。
ID:57657 发表于 2026-3-16 20:17
点燃的烟挥动会在空气中看到一条发光的线,这叫视觉暂留
摇摇棒利用视觉暂留原理,由单片机毫秒级控制哪些LED该点亮或熄灭,在空气中产生图案,同步信号是检测有无挥动的。
ID:1168198 发表于 2026-3-16 09:57
coody_sz 发表于 2026-3-16 09:49
扫描需要同步,否则显示是乱的,同步可以让扫描从同一个位置开始,显示稳定。同步信号一般使用震动开关、 ...

同步是指8个LED同步吗?可以粗俗一点讲解吗?我不太理解
ID:1034262 发表于 2026-3-16 09:49
单片机新手tt 发表于 2026-3-16 09:44
这个同步要怎么理解?

扫描需要同步,否则显示是乱的,同步可以让扫描从同一个位置开始,显示稳定。同步信号一般使用震动开关、水银开关、加速度传感器等等。
ID:1168198 发表于 2026-3-16 09:44

这个同步要怎么理解?
ID:584814 发表于 2026-3-16 09:08
加个单片机控制,齐活 。
ID:1034262 发表于 2026-3-15 18:47
同步,扫描。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表