让你学会怎样DIY一个遥控机器人(多图详解)
b_motor_com(): for Manual Operator
b_servo_ini();
b_servo_com();
b_skill();
*/
//-------------------define motor----------------------------------------------//
AF_DCMotor motorL(1,MOTOR12_8KHZ); //connect to M1
AF_DCMotor motorR(2,MOTOR12_8KHZ); //connect to M2
int motor_speed = 200; //[modifid]motor speed 150-200($1224.0000),---min:100;max:255
int motor_delay = 400; //[modifid]delay time in step
//-------------------define servo----------------------------------------------//
Servo hand_l_servo; // create servo object to control a servo
Servo hand_r_servo; // create servo object to control a servo
int hand_l_pos = 90; //
int hand_r_pos = 90; //
int hand_delay = 1; //[modifid] speed of hand
//------------------main program-----------------------------------------------//
void setup()
{
Serial.begin(9600);
b_motor_stop();
b_servo_ini();
delay(2000); //waiting time
Serial.println("Hello! BOXZ!");
}
void loop()
{
int key;
if(Serial.available() 》 0) {
key = Serial.read();
if(key 》= 30 && key 《= 122) {
b_motor_com(key);
b_servo_com(key);
b_skill(key);
}
}
// servo_test();
}
从中我们可以看出,盒仔的主程序很少,调用了不同的功能子程序来实现其功能。盒仔是通过Arduino的串口将数据发送给蓝牙控制板,由笔记本电脑或者手机接收蓝牙串口数据,大家可以使用任何串口终端控制我们的盒仔。目前我们用windows7笔记本,MacBook和Iphone三种终端测试通过了蓝牙和Zigbee两种通讯模块,将来也会推出Wifi通讯。,由于软件还有很多功能需要添加,目前就暂不公布了,不过大家可以用串口助手实现操作,就像我们发布视频中的一样,操作也很方便。
盒仔Base的程序是通过接收来自于键盘按键来进行动作判断的,只支持单个的字符。而在盒仔 Pro的版本中我们将采用更强大的字符串通讯方式,让大家拥有更棒的互动体验!
盒仔的操作就像打电脑游戏一样,操作方式按键定义如下:
方向控制按键定义:‘w’-前进;‘a’-左转;‘s’-后退;‘d’-右转;‘ ’(空格)-急刹车 (如果你按下键盘的Shift键,将会激活点动模式,配合相应的方向键,例如W为向前一小步,A为向左转90°)
当然在我们提供的代码里面还包括舵机部分的控制,你可以用舵机控制左右手臂的摆动,点动等多种动作,具体定义大家可以看程序的注释,本教程以介绍盒仔 Base的安装为主,就不过多描述。
5 番外篇-皮肤制作
盒仔方盒整体尺寸:128x128x128MM
盒仔皮肤的基本尺寸:130x130x130MM
首先打印我们的皮肤,图纸大家可以从Github上免费下载,链接在本文最后提供。这里我们选择了Creeper,一共需要3张A4纸。
沿线裁剪皮肤,如图。
由于纸张较薄,所以裁剪后有些微翘。建议大家使用厚一点的A4纸张打印,即可避免此问题。
用双面胶粘贴在白色连接区域中,然后将每块皮肤粘贴在一起,这里建议大家使用5MM宽的双面胶。
由于纸张较薄的关系,这里用纸胶带进行了加固处理。
皮肤制作完成,来看一下整体效果吧。
最后再来一张配合马里奥的合影,呵呵。
6 更多盒仔的故事
一个好的开始。
盒仔2号原型机的作者是我们团队的视频后期高手,他的儿子很喜欢愤怒的小鸟。于是他爹就给他做了个红色小鸟的盒仔皮肤,套在盒仔上面和儿子一起玩互动。想象一下您和家人在一起,控制一只愤怒的小鸟冲向一堆贴有钢盔猪的饮料瓶或者积木时的开心景象吧!
细心的大家可能会发现我们的文章里的照片实际使用的是P041板块,而不是BOXZ Base标配的P040。P041是在其基础上增加了舵机扩展槽,可以让大家安装9G舵机。P041将会出现在BOXZ Pro版本中,由于目前我们还需要验证其开槽位置是否恰当,所以暂时没有发布。
我们的盒仔已经在 点名时间 发布了,上面有更多关于盒仔的故事。如果大家喜欢,可以来支持我一票!
大家可以免费下载我们的 设计图纸
本教程中Arduino主控,电机驱动板和蓝牙控制板的图片来自互联网,归各自厂家所有,详细资料请登录网站查询。
- 萌萌哒水母小灯DIY(02-17)
- 大牛带你DIY“零编程”LED矩阵(02-24)
- 用废旧零件DIY一个齿轮台灯(02-18)
- 打破可穿戴设计尺寸和功效不能两全的困局(04-18)
- “赛格威”平衡车原理介绍(10-05)
- 创意制作:LED汽车表情仪DIY制作(07-02)