解魔方的机器人-零基础攻略(序)

作者:动力老男孩(做做AI,造造人)
链接:http://www.diy-robots.com/?p=9 

    胡温戊子年(即公元2008年)的夏天。就在举国上下喜迎奥运的时候,有一个年轻人却收拾行装,非常不爽的离开了北京。因为他是干程序员这一行的,这个行当简单说就是收人钱财,替人消灾,有时候还TMD必须去外地消灾!

    这次消灾之行的目的地是新加坡。消灾的日子是非常难熬的,去公司忙的要死,回公寓又闷的要死。因为这位同学不会k歌,不打游戏,不看电视,更不会去芽笼逛街,当地为数不多的几个景点都去过好几遍了。

    正所谓:天将降大任于斯人也,必先苦其心志(需求天天变),劳其筋骨(加班天天不变),饿其体肤(没人煮夜宵),空乏其身(股市有风险),行拂乱其所为(投资不谨慎),所以动心忍性,增益其所不能。终于有一天,这位同学忍无可忍,决定做点事情打发时间。两个月后,第一版的解魔方机器人就这样诞生了(没错,这个莫名其妙的同学就是我自己)。

    当然,既然是第一版,肯定有很多问题。例如颜色读不准,手臂卡住,步骤太多等等。经过一年断断续续的修补,最近终于完成了非常稳定的第三版。

    给大家介绍一下,这个机器人的中文名字叫萝卜头,英文名是Robot~。它能在三分钟到五分钟内还原一个任意状态的魔方,还原步骤平均在25步左右。

    先来个特写:

来个特写

正面免冠大头照:

正面免冠大头照

再换个角度秀下侧面:

其二点好处是TFT的模组具备了一套非常完善的图形运行环境,所有的显示内容只需要调度指令就可以由模块自己进行运算完成,而不需要MCU将显示内容数据逐帧发送给屏幕。这就可以接受更多的设计方案,无论是低功耗MCU还是优异ARM都可以上乘兼容。对于像51单片机这种简单单片机,它的工作就化繁为简,只需要对外部设备的中断进行响应然后发送指令给TFT模组,之后的事情就不需要MCU再去关心。

再换个角度

来段视频表演:

好了,看完表演,没兴趣的同学可以散场了,下面是几个小小的总结。

制作这样的一个机器人,我们需要什么:

1. 兴趣,这点不用多说了,假设没兴趣的同学已经飘过了
2. 时间,上班族可能需要两个月的业余时间,如果你是学生,恭喜你可以打个五折
3. ,人民币三千大洋以内,跟一部普通手机差不多。有趣的是,不同的人对此反应截然不同。一类人会说“哇,只用三千块啊”,另一类人会说“哇,三千块就做这么个东西啊”,您觉得呢?
4. 一定的编程基础,在我的攻略里,会使用Java和C#来介绍
5. 一台能上网的电脑,听哥一句话:少玩游戏,多查资料:)
6. 家人的支持。如果您的另一半反对的话,估计这事基本就没戏了。还好,我家娘子是EE专业人士,目前是兼职的免费助理

我们不需要什么:
1. 如果你没有电子电路知识,或痛恨焊电路板,请不要担心,这个机器人不需要自己制作电路部分。
2. 同样,我们也不需要做任何机械加工,所有器件都是塑料件,顶多需要用小刀削掉一些边角。
3. 大师们经常说“我们的研究,是在马啥主义,毛啥啥思想的指导下开展的”。每当我听到这些,都会崇拜的内牛满面。所幸的是,我等草民只需要拿来主义和面向对象的编程思想即可。
4. 参考书,这是个新奇的领域,几乎找不到相关的参考书,还是省点钱在网上查资料吧

最后,如果你看了这些以后仍然很有兴趣,并决心走上DIY之路的话,请经常来我的博客转转 
我会陆陆续续发布后续攻略,按照这些攻略你也可以亲手做出一个解魔方的机器人。即使你对魔方不感兴趣,至少也能得到一点启发和灵感。

点击"阅读原文"进入作者博客, 很多好玩的


免责声明:本文系网络转载,版权归原作者所有。如涉及版权,请联系删除!

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

气体流量计检测仪采用中断方式对钟罩挡板脉冲、流量计输出脉冲和光栅尺脉冲进行计数。同时,检测仪要对标准时间计时,并且要产生1s中断,以及在通讯时产生波特率。C8051F350单片机可满足计数与计时要求,它拥有一个可编程计数器阵列(PCA),将PCA设置为对输入脉冲计数,大部分情况下只需控制其启动和停止,然后读出计数值。T0用于被检流量计脉冲信号计数;T1为串口通讯波特率发生器;T2用于标准时间计时和1s定时。

生成海报
点赞 0

Abin

我还没有学会写个人说明!

相关推荐

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

ESP8266 ds18b20温度传感器

先到GitHub上下载库OneWire和DallasTemperature 下载好的例程,此程序是arduino上的例程,可以修改引脚为ESP8266的引脚 // Include the libraries we

OV7670摄像头模块资料

OV7670摄像头模块资料 一、实物图和原理图 二、模块简介 OV7670 是 OV( OmniVision)公司生产的 CMOS VGA 图像传感器。该传感器体积小、工作电压低,提供单片 VGA

汇编实现LED点亮

汇编点亮一个LED MCS-51单片机 也许C语言人人都会,但使用汇编语言就不一定了。 使用汇编语言点亮一个LED灯 程序: ORG 0000H MAIN:CLR P2.0 LJMP MAINEND 注释如下&#