如何制作arduino测电笔程序

如何制作arduino测电笔程序,第1张

 关于程序,我们列出初始化部分和主程序,以便让大家对其有个了解。全部代码大家可以 点此下载 。这里要强调一点的是我们使用了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的安装为主,就不过多描述。

变量,函数,语句

1、变量:变量是指一段内存空间,用于存储数据。在Arduino编程中,变量可以用来存储数字、字符、文本等不同类型的数据。在声明一个变量时,需要指定变量的类型和名称。例如,可以声明一个整型变量intnum,用来存储整数。

2、函数:函数是指一段完成特定任务的代码块。在Arduino编程中,函数可以用来封装和组织代码,使程序更加清晰和易于维护。Arduino编程语言中已经提供了许多常用的函数,例如digitalRead()、digitalWrite()、analogRead()、analogWrite()等。此外,用户还可以自行定义函数,以完成自己的特定任务。

3、语句:语句是指一条完成特定 *** 作的指令。在Arduino编程中,常用的语句包括赋值语句、条件语句、循环语句等。例如,可以使用赋值语句将一个数字赋给一个变量,或者使用条件语句根据某个条件来执行不同的 *** 作,或者使用循环语句重复执行某个 *** 作。

看一下舵机控制器主芯片旁边的双排针,使用RS232来控制的时候是有条线帽的,您要使用Arduino控制需要将条线帽拆除,用四根杜邦线连接内侧的排针和UNO控制器,连接之前将程序导入到UNO控制器中,接线顺序为:TX-RX,RX-TX,+接电源正,-接GND然后给舵机供电,就可以使用UNO控制器来控制32路舵机控制器了。

以上就是关于如何制作arduino测电笔程序全部的内容,包括:如何制作arduino测电笔程序、arduino编程语言的基本单位、按钮控制舵机的arduino程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10094020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存