【原创】动手制作乐高玩具枪 科技系列

宜昌城老张 2011-11-15 4491

[left]按此在新窗口浏览图片 儿子让我给他买玩具,口袋里没钱,于是想,不如用乐高工程积木给他做一个玩,就像小时候爸爸给我做的那个木船一样,我用线牵着木船在小水池里荡来荡去,高兴得很!现在我也可以给我儿子亲手制作玩具了,心里也很爽。 看看上图,就是我花了半个小时,搭建的乐高玩具枪,可以发射子弹,同时配上“COOL”的音效。 视频: 点击开新窗口欣赏该flash动画![全屏欣赏]
http://www.tudou.com/v/ZgaTQCVAWj4/&rpid=96368873/v.swf
[/left] 这个玩具枪有一个触动传感器和一个伺服电机,分别连线到NXT控制器的传感器端口1和马达端口A,用手指扣动扳机,即压下触动传感器,A伺服电机以功率为100的速度旋转360度,电机带到曲柄滑杆机构动作,滑杆顶出一颗子弹,把纸杯打倒。手指再扣动一次扳机,又发出一颗子弹。 [left] 以上任务逻辑,我这次是使用NXC编程实现的,NXC为John C.Hansen所开发的类C语言,NXC是取Not eXactly C之意。它完整支援所有NXT硬件资源,包括:控制器、伺服电机、传感器和许多第三方外设。NXC程序在Brick Command Center编程环境下(Brick Command Center简称BrickCC),进行编辑,编译,下载。 由于NXC是直接针对NXT硬件开发的语言,所以仅针对NXT来说,它的指令针对性强,语句精炼,功能强大,如果用NXT-G甚至我经常使用Labview为一个小任务编程,NXT-G和Labview需要好几条语句才能实现,而NXC可能一条命令就实现了,所以您是乐高专门人士,用NXC编程是一个很好的选择,会发现,当您对它功能细分的指令熟悉后,编程时会很顺手,感觉它好像考虑到您的NXT编程需求一样处处贴心。NXT-G和Labview都是图形化编程软件,所以它们编译出来的机器码程序将占去NXT控制器比较多的存储空间,而且相对NXC,NXT-G和Labview在执行上效率比较慢,所以当用NXT系统做机器人快速响应控制时,NXC当然好些。 最棒的事,NXC是免费的!你可以在该网址下载: http://sourceforge.net/projects/bricxcc/files/bricxcc/[/left]
博客文章地址: http://www.eefocus.com/zhang700309/blog/11-11/234833_a4815.html
最新回复 (17)
  • whl 2011-11-15
    2
    不错,知识就是金钱。 买玩具的钱省下来了。
  • zhubin 2011-11-15
    3
    张老师的枪蛮有意思。
  • xinleiming 2011-11-15
    4
    火力猛 弹药组
  • 拒绝融化的冰 2011-11-15
    5
    想起了我在制作中的“恶灵号”:brick:
  • 游客 2011-11-15
    6
    有生化件。
  • ajdken 2011-11-15
    7
    爽啊哈哈,搞个多弹连发的吧!
  • lxy2009 2011-11-15
    8
    貌似弹夹小了点
  • 拒绝融化の冰 2011-11-15
    9
    高科技的枪啊:spiderman
  • victor_zhu 2011-11-15
    10
    这个枪太贵了...
  • haiout 2011-11-15
    11
    这枪强啊,张老师总是出新花样,让人目不暇接
  • ruf 2011-11-15
    12
    [QUOTE][生化のS.W.A.T]有生化件。[/QUOTE]

    这些应该是纯NXT零件。
  • mansonq 2011-11-16
    13
    不错啊 很灵啊
  • ruf 2011-11-16
    14
    按照老张的指示下载安装了BrickCC,不错,和NXT蓝牙连接一次成功,不需要升级firmware,编译下载直接可以运行!
  • jinqiu50 2011-11-16
    15
    老张真神啊。
  • 宜昌城老张 2011-11-16
    16
    要想玩出更多花样,还是要NXT和Technic结合起来玩!
  • ruf 2011-11-16
    17
    [QUOTE][宜昌城老张]要想玩出更多花样,还是要NXT和Technic结合起来玩![/QUOTE]

    对的,NXT除了几个带电的玩意儿,其他的零件非常的不给力,齿轮都没几个。
  • 宜昌城老张 2011-11-18
    18
    不要紧,再买个8043套件即可。如果您没有technic,就先买8043吧。
返回
发新帖