简单几步-利用Arduino做一个简单的“无聊盒子”机器人(送女友)
网上有很多无用盒子的教程,原理也很简单,虽然很无聊,但也很有意思。
原理:
通过arduino模拟口判断开关是否闭合,来控制舵机的旋转,以实现开盒闭盒。
我在猜想,如果情人节把你女神P上去,会不会有“意外的惊喜”?
这种机动性的机器人,通常就一个电机,一个开发板,加一套3D大打印的壳子就可以出货。重点就在3D图纸的设计上(类似机械工程)
这个装置要用到arduino电子板与舵机、会基本电路就可以安装了。材料如下:
(1) 4个1.5V的电池与电池盒,用来给舵机供电
(2)1个9V的电池给ARDUINO供电
(3)1 个有代表性的大开关(大开关专门去电子市场挑选的)
(4) 1个ARDUINO MINI USB板,需要很小的尺寸要装在盒子内
(5 )1个黑色舵机
(6) 小型开关2个,一个用来打开ARDUINO板,一个用来打开舵机电池。
(7) 10K欧姆的电阻,用来制作开关。
(8) 电线若干。
(9) 3D打印的外壳。
由于要放置一个10K欧姆的电阻,不能悬空放置,所以剪一小块的铜孔板进行接线。如下图所示。
无聊的机器人其实就大约两个部件,头跟身体,身体里面“藏好”开发板跟舵机,头部做个装饰。其实身体部件设计好了,一切都很顺利。
如下图所示:
最后电子电路图如下图所示。
第2步,在3DSMAX将不同颜色不同部分的组件分别排版,为了第三步的打印。分开不同的颜色(没有零部件的可以去某宝上搜一搜 也不贵)
第3步,对构件进行粘合,采用热融胶枪连接部件,如下图所示。主要就是头部造型的连接及轴的粘结。整个结构的活动机构如下图所示。
活动的舵机用热融胶固定在身体的盒子内。电池盒是机器人的背包,9V电池与ARDUINO板放在盒子内部。全部采用热融胶后如下图所示。
舵机转盘与转动架子,采用M3X10螺丝连接(这个一般买舵机可以直接买一个,然后自己改装下完事)
最后的电子电路连接如下图所示。
第4步,写代码,这里就不详细写了,难点就在舵机角度控制上,其它一些控制就是开关控制,arduino读取管脚高低电平,比较简单。大家自己拓扑。
#include <Servo.h> // 声明调用Servo.h库
Servo myservo; // 创建一个舵机对象
int pos = 0; // 变量pos用来存储舵机位置
void setup() {
myservo.attach(9); // 将引脚9上的舵机与声明的舵机对象连接起来
}
void loop() {
for(pos = 0; pos < 180; pos += 1){ // 舵机从0°转到180°,每次增加1°
myservo.write(pos); // 给舵机写入角度
delay(15); // 延时15ms让舵机转到指定位置
}
for(pos = 180; pos>=1; pos-=1) { // 舵机从180°转回到0°,每次减小1°
myservo.write(pos); // 写角度到舵机
delay(15); // 延时15ms让舵机转到指定位置
}
}
第5步, 测试装置,打开两个开关,它就开始待命了,然后按一下大开关,它就用舌头关掉你刚才打开的开关,根本就停不下来,它就是不断的阻止这件事情的发生。
是不是很简单?那就快去试试吧~