1 工具和材料1.1 电路零件方面○ 小箱子/盒子○ 小型伺服电机○ Arduino Duemilanove○ HMC6352 罗盘模块○ 迷你测试电路板○ 两端都是母头的安装线○ 插头○ 9 伏电池和连接头 1.2 蒸汽朋克零件方面○ 4 个时钟齿轮○ 1 根时针○ 4 颗螺钉○ 胶水 2 简单得不能再简单的连接电路过程数码罗盘的接线:● SCL 连到 Arduino 的 5 号模拟引脚上● SDA 连到 Arduino 的 4 号模拟引脚上● VCC 连到 Arduino 的 5V 上● GND 连到 Arduino 的 GND 上 伺服电机的接线:● Signal 连到 Arduino 的 10 号数字引脚上● VCC 连到 Arduino 的 5V 上● GND 连到 Arduino 的 GND 上之后所有的东西都可以塞到盒子里头去了。唯一的重点在于罗盘模块必须牢牢固定,这样它才会敏感地随着盒子移动。 3 连接齿轮● 这一步就是不断试验、修复错误。我去拜访了本地的一家钟表维修店,弄到了几个齿轮,它们组合起来的传动比约为 1 比 4。也就是说我的伺服电机旋转 90 度等于最终的齿轮旋转大约 360 度。● 为了在把齿轮塞入最终的成品盒中之前测试它的定位,我先在一些废木板上用钉子将它们固定好试验了一下。 ● 在盒盖上钻一个足够大的孔,能容伺服电机的转轴通过,然后用螺钉把伺服电机固定在盒子里。 ● 在盒子外面用螺钉和胶水把主齿轮直接固定在伺服电机的转轴上。● 所有其余的齿轮都可以绕着螺钉自由旋转。● 最后一个齿轮的顶端用胶水固定有一根时针。这样一来,齿轮和指针就能一同自由旋转了。● 如图左一为连接在伺服电机上的齿轮。剩余的三个齿轮可以绕着螺丝旋转。 4 动力源● 在尝试各种运转和调试之后,我发现将伺服电机转轴从 80 度旋转到 145 度就能让罗盘的齿轮恰好旋转一整周了。● 在此附上清晰明了的 代码 5 成品● 我设定的齿轮间距不够近,因此它们之间配合得并不算太好——即使伺服电机的齿轮不转,指针也会偏转个大概 10 度。可见准确性还有待进一步完善。● 这一设备还可以轻松地进行扩展,并改装成一套蒸汽朋克风格的 藏宝探险 装置。 ● 看,还不算迟钝吧!顺便说一句,即使它毫无用处地躺在我家里的咖啡桌上看起来也是超酷!