打印

小i单片机入门之一.摇摇棒

[复制链接]
3436|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
icecut|  楼主 | 2012-12-8 23:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
其实最近流行一种摇摇棒.今天我就给大家演示一个摇摇棒原理.

前提:

当每个用户第一次拿到多位数码管的时候,总会疑惑,为什么就那么几根腿....

当用户看到我就放了一个led的时候,总是会想,这怎么够档次呢?



当年看到右面的mini 数码管在无规则闪烁的时候,你知道发生了什么了吗?

那么,咱们就晃一晃.


蚂蚁开发板晃动效果

由于是手的非线性轨迹晃动,没有机械晃动的效果好.不过这个程序对于蚂蚁开发板和初学者都有很经典的效果.

那么就将这个简单的程序贴出来,让初学者明白,简单是入门者最需要的.也是一个开发板作者对技术的把握能力.

#include <reg52.h>

int k = 0;
char seg[15]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
void delayms(unsigned short ms) //软延时函数
{
        unsigned short i,j, l;
        for(i=ms;i>0;i--)
        {
                for (l = 0; l < 5; l++)
                for(j=5;j>0;j--)
                {
                }
        }
}

void main()
{
        while(1)
        {
                P0 = seg[k++];
                k = k % 10;
                delayms(1);
                P0 = 0xff;
                delayms(40);
        }
}



下面我就用最简单的方式贴出这个程序的精髓


摇摇棒功能图解

相关帖子

沙发
原野之狼| | 2012-12-9 00:08 | 只看该作者
虽简单  却富有趣味  

使用特权

评论回复
板凳
ichenqiang| | 2012-12-9 00:44 | 只看该作者
很有趣的东西。

使用特权

评论回复
地板
~Beyond~| | 2012-12-9 01:44 | 只看该作者
嗯很有趣啊

使用特权

评论回复
5
Cortex-M0| | 2012-12-9 06:32 | 只看该作者
顶一个,小i

使用特权

评论回复
6
logger| | 2012-12-9 09:45 | 只看该作者
有点意思,拍照技术也了得!

使用特权

评论回复
7
ZG11211| | 2012-12-9 10:44 | 只看该作者
创意不错,有意思,

使用特权

评论回复
8
icecut|  楼主 | 2012-12-9 12:17 | 只看该作者
logger 发表于 2012-12-9 09:45
有点意思,拍照技术也了得!

本来想用我的单反,结果想了想,用手机搞定了...

使用特权

评论回复
9
lihaolongli| | 2012-12-9 14:12 | 只看该作者
简单有趣,支持大哥!

使用特权

评论回复
10
357482894| | 2012-12-9 19:59 | 只看该作者
刚开始看第二张图还以为那几个数字也是显示出来的呢。。。

有意思!

使用特权

评论回复
评论
icecut 2012-12-9 21:22 回复TA
那么精细的图能显示出来,我就不用摇了.我成了神仙了 
11
beanandpeach| | 2012-12-9 20:21 | 只看该作者
很有意思

使用特权

评论回复
12
hdl551890| | 2012-12-11 11:26 | 只看该作者

使用特权

评论回复
13
chengyabcd| | 2012-12-11 16:47 | 只看该作者
用什么传感器检测晃动速度呢?

使用特权

评论回复
评论
icecut 2012-12-11 18:59 回复TA
2分送你 
14
icecut|  楼主 | 2012-12-11 18:58 | 只看该作者
chengyabcd 发表于 2012-12-11 16:47
用什么传感器检测晃动速度呢?

聪明,,,终于等到一个正确的问题了...

这是一个样例,只提供显示的原理.如果想显示一个数据串或者图.都需要一个边缘检测.用来检测起始点.
从图像上来看 ,没有任何规律.所以说这个并没有起点检测.

起点检测应该用一个弹簧+锡球做一个.我下面有一个预留的18b20接口可以干这件事情.
单片机性能有限,和成本限制,就不适合用加速度传感器来做这件事情了...

你很有前途...加油...我看好你
速度检测其实在做了边缘起点之后就可以计算了.从这张图上,也可以算出来,就是看距离和单片机延时之间的关系

使用特权

评论回复
15
chengyabcd| | 2012-12-12 14:05 | 只看该作者
对自行车上的风火轮也比较感兴趣,现在的问题是没有合适的取模软件,自己又不会编写
尤其是那种通过无线传输图片,无线供电的方案,很爽,RGB彩色的

使用特权

评论回复
16
icecut|  楼主 | 2012-12-12 14:19 | 只看该作者
chengyabcd 发表于 2012-12-12 14:05
对自行车上的风火轮也比较感兴趣,现在的问题是没有合适的取模软件,自己又不会编写
尤其是那种通过无线传 ...

好创意...要不要一起做一个...取模软件不难写.如果你有决心把这个做出来,可以加我的群.我指导你搞定.

使用特权

评论回复
17
chengyabcd| | 2012-12-12 14:24 | 只看该作者
呵呵不是我的创意,已经有人做出来了,只是比较感兴趣,工作比较忙,不知道有没有时间弄,已经加你的群了

使用特权

评论回复
18
elitezhe| | 2012-12-12 22:28 | 只看该作者
效果很好哈~~~赞一个  我自己做了个简易版的8个led的

使用特权

评论回复
19
碧螺春_123| | 2013-12-25 21:19 | 只看该作者
很好,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:个人发展,技术咨询,点此  嵌入式arm爱好者←← +→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

1120

主题

15358

帖子

586

粉丝