这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 小番茄的平衡车开发进程~

共15条 1/2 1 2 跳转至

小番茄的平衡车开发进程~

菜鸟
2015-05-19 17:02:32     打赏


菜鸟
2015-05-19 17:14:55     打赏
2楼

1、打开小车的三脚开关,将boot0调节至on,使小车处于run状态,按一次左上角的按键,即可发现小车可以直立在地上了


2、在安卓上安装软件,打开软件(小车此时应该还在地上立着呢),按菜单键,连接蓝牙,即可实现对前后的控制(我目前只做到这一步哈哈)。和电脑连接也是同理,之后可以直接用电脑的串口调试助手给小车发送指令~


3、有一个问题哈,就是蓝牙连接后,有时候会出现不能实时控制的情况,即操控按钮,小车仍然保持直立。当然,我还没看代码,之后看看代码再研究下~


下面给出小车保持直立时的视频



视频地址:http://player.youku.com/player.php/sid/XOTYwNDI5MDQw/v.swf

工程师
2015-05-19 22:16:27     打赏
3楼
做的漂亮,有小车运行视频吗

专家
2015-05-20 07:52:45     打赏
4楼
直接安装的?

院士
2015-05-20 09:28:53     打赏
5楼
怎么安装的,干嘛不说说?

菜鸟
2015-05-21 01:27:02     打赏
6楼
1、下载程序,将usb转串口线按照下图方式连接

2、打开店家给的代码,在5ms定时中断处理函数中添加如下代码:

unsigned char toSend[10] = "Hello";
//.......电家的代码
printf("%s\r\n",toSend);



编译、链接程序,产生对应的.hex文件,


3、利用“flash loader demonstrator”软件,按照网上额教程,将产生的hex文件下载到单片机中去
有2点需要注意:(1)小车电源要打开,否则串口不能工作;(2)拨码开关要拨到off状态!!

4、下载完成后,将拨码开关调至on状态,打开电源,按一次按键,打开串口调试助手,发现可以收集到以下数据:


5、小车启动后如下:



它在直立的同时发送数据。

高工
2015-05-21 20:02:45     打赏
7楼

不错

一楼如果只做超链接,会很简洁


菜鸟
2015-05-22 00:20:18     打赏
8楼

今天主要做了2件事:

1、编码器计数值实验

在中断处理函数中添加如下代码:

printf("%d,%d\r\n",Encoder_Left,Encoder_Right); //编码器值采集实验

 


即发送编码器的值。下载程序后,打开serialchart.exe,推一下小车,小车开始震荡,小车震荡过程中的左右编码器返回波形图如下所示:

由图知,直立情况下左右轮转速近似相等(编码器值相等),同时没有外界扰动时会趋近于0。


2、系统时间的获得

为了使得小车可以在系统运行后的固定时间内做动作,需要记录系统运行的时间,在这里做了一个获得系统开机时间的函数,最小单位是5ms

1)首先在main.c中定义 _5microsecond=0,second=0,minute=0,hour=04个无符号整形变量,然后在main.h中用extern声明。

2)函数定义在show.c中,实现过程如下:

void systime_Get(void)
{
	_5microsecond++;
	if( (_5microsecond) == 200 )
	{
		_5microsecond = 0;
		second++;
	}
	if( (second) == 60 )
	{
		second = 0;
		minute++;
	}
	if( (minute) == 60 )
	{
		minute = 0;
		hour++;
	}

}

 

通过串口调试助手查看返回的数据可以比较方便地检测该函数的正确性。


菜鸟
2015-05-22 07:19:08     打赏
9楼

我想问下这个超链接怎么弄啊

 


菜鸟
2015-05-22 07:28:15     打赏
10楼

怎么插入到一楼?


共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]