ndtjxxx 发表于 2016-8-20 03:22:45

用ARDUINO控制跳舞小鸭


在网上看到一个外国人写了一篇文章Hack “My Keepon” With an Arduino Brain,于是我把它翻译出来.


小鸭子由科学家研究社会发展机构设计,MYKeepon是BeatBots和英国玩具公司”哇”发布的一款廉价版!MYKeepon缺乏可遥控能力.


1.打开外壳


2.拔下这根连到控制板的电线


3.露出控制板


4.在上图右上角有4组字母,V(+电压),CL(时钟),DA(数据),G(接地),分别焊4根线,用热熔胶固定.


5.焊接图


6.由于控制板的保护塑料板挡住焊接的线,要改一下


7.拼回去


8.把新焊的线从外壳的洞穿出来


9.穿线图


10.将MYKeepon的V引脚连接到Arduino的A0引脚; CL连接到A5,DA连接到A4,和G连接到GND。


11.焊好后如上图,用热熔胶固定到小鸭外壳上,程序在github.com/beatbots/mykeepon,烧卤程序前,关闭小鸭的电源,烧好后,启动Arduino的串口监视器,波特率115,200,打开小鸭的电源, Arduino的现在可以接收串行指令,并将其转化为MYKeepon控制器的相应I2C消息.

12.作者的github 里还有MAX/ MSP控制补丁,能用来建立一个独立运行的程序,还可以同时控制多个小鸭

13.控制代码
SOUND PLAY <0...63>;
SOUND REPEAT <0...63>;
SOUND DELAY;
SOUND STOP;
SPEED <0...255>;
MOVE PAN <-100...100>;
MOVE TILT <-100...100>;
MOVE SIDE [CYCLE, CENTERFROMLEFT,
      RIGHT, CENTERFROMRIGHT, LEFT];
MOVE PON ;
MOVE STOP;
MODE TEMPO;
MODE SLEEP;


14.Arduino还定期从MYKeepon I2C总线上发回的数据字符串。你可以在这里改变它们的频率,Arduino的代码。
BUTTON
BUTTON [HEAD, FRONT, BACK, RIGHT,
      LEFT]
MOTOR FINISHED
MOTOR STALLED
ENCODER TILT [NOREACH, FORWARD,
      BACK, UP]
ENCODER PON [HALFDOWN, UP, DOWN,
      HALFUP]
ENCODER SIDE
ENCODER PAN [BACK, RIGHT, LEFT,
      CENTER]
EMF [-127...127]
POSITION
AUDIO TEMPO
AUDIO MEAN
AUDIO RANGE
AUDIO ENVELOPE
AUDIO BPM

迷你强 发表于 2016-8-20 09:45:42

:funk:这是汇编额?

164335413 发表于 2016-8-20 10:44:07

迷你强 发表于 2016-8-20 09:45 static/image/common/back.gif
这是汇编额?

这是控制命令,不是汇编语言。

Hackerpro 发表于 2016-8-20 15:10:52

你是买的小鸭还是哪里淘来的啊

ndtjxxx 发表于 2016-8-20 16:19:44

Hackerpro 发表于 2016-8-20 15:10 static/image/common/back.gif
你是买的小鸭还是哪里淘来的啊





文章是外国人写的,我把它翻译出来了....你想买可以淘宝搜 小鸭鸭 机器人

darkorigin 发表于 2016-8-21 17:09:07

迷你强 发表于 2016-8-20 09:45 static/image/common/back.gif
这是汇编额?

很明显,不是汇编。。
汇编是一堆
JMP
JZ
POP
PUSH
JNZ
之类的代码
还有一堆寄存器
比如AX BX之类

汇编的特点就是:
指令少(86我记得就100多个指令,没有库文件,它根本不是模块化或者面向对象的),
使用起来困难(木有库,所以啥事都要自己做,高级语言很多基础性代码都帮你弄好了),
移植性差(指令完全基于硬件,比如I3的指令集 奔四就不一定全部支持,ARM的指令AVR是绝逼不会全部兼容的,X86架构甚至AMD的86架构都会有自己的独有指令AMD NOW?),
但是很灵活(啥事都能做,号称万万能)
效率高(前提是优化的好)

Rq-Rm 发表于 2016-8-23 19:13:33

darkorigin 发表于 2016-8-21 17:09 static/image/common/back.gif
很明显,不是汇编。。
汇编是一堆
JMP


说的好有道理

Rq-Rm 发表于 2016-8-23 19:14:33

看这体毛密度绝对是老外啊……

darkorigin 发表于 2016-8-23 23:06:36

Rq-Rm 发表于 2016-8-23 19:14 static/image/common/back.gif
看这体毛密度绝对是老外啊……

金色长毛 这体毛。。。
页: [1]
查看完整版本: 用ARDUINO控制跳舞小鸭