
关于程序,我们列出初始化部分和主程序,以便让大家对其有个了解。全部代码大家可以 点此下载 。这里要强调一点的是我们使用了ladyadanet设计的电机驱动库AFMotor,大家需要把解压后的文件放到Arduino安装目录libraries的文件夹下。
程序片段如下:
ARDUINO 代码复制打印
/
BOXZ is is an open source robot platform for interactive entertainment!
We connected Arduino,Plexiglass(PMMA) Origami and your idea together,
so we can easily and quickly build a remote robot by ourself!
We can use it to playing football game, racing, fighting or some other interesting things!
Author: Guangjun Zhu
Email: [email]zgj0729@163com[/email]
Code license: Attribution-NonCommercial-ShareAlike 30 Unported (CC BY-NC-SA 30)
/
#include
#include
/
b_motor_stop(): stop motor
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,---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()
{
Serialbegin(9600);
b_motor_stop();
b_servo_ini();
delay(2000); //waiting time
Serialprintln(“Hello! BOXZ!”);
}
void loop()
{
int key;
if(Serialavailable() 》 0) {
key = Serialread();
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的安装为主,就不过多描述。
Arduino使用KS103步进电机控制器,可以通过Arduino板中的数字输出端口来控制步进电机,步进电机可以根据设定的步骤和方向精确地旋转指定的角度。
1、将KS103控制器与Arduino板连接:将KS103控制器的数字输出端口连接到Arduino板的数字输出端口,将KS103控制器的电源端口连接到Arduino板的电源端口;
2、编写Arduino程序:在Arduino开发环境中编写程序,定义数字输出端口,并设置步骤、方向和旋转角度;
3、上传程序:将编写的程序上传到Arduino板中,完成步进电机的控制;
4、测试:运行程序,检查步进电机是否按照设定的步骤和方向旋转指定的角度。
以上就是关于如何制作arduino测电笔程序全部的内容,包括:如何制作arduino测电笔程序、arduino怎么用ks103、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)