(1)作为一辆小车必须有可以行走的轮子,即可以正常行走的小车,这是小车的框架;
(2)要求智能,即可以通过CPU控制小车自由移动,那么必须有控制轮子的驱动,一般轮子的驱动用电机制作,可为直流电机或步进电机,因此这部分内容包括CPU控制电机实现小车前后移动,左拐、右拐,调速;必须有一个CPU处理器,使用单片机、ARM等处理器芯片都可以;电机驱动电路,实现电机正反转、调速。
(3)循迹,必须确定轨迹模型,才能有针对性的选择传感器,比如要求小车按地上的黑线轨迹行走,确定轨迹是地上的黑线之后,选择传感器用于识别地上的黑线,用什么检测地上的黑线呢?最简单的是使用红外接收对管,通过黑色吸收光线最强的原理判别小车是否在轨道上。当然也可以使用其他传感器识别轨迹,比如摄像头等,不过对于初学者来说没必要整得这么复杂。
~
#17683115313#
让小车按照一定的坐标行走程序难写吗 - ******
#莫米# 1. 可以使用传感器--红外对管,安装在小车的前方,通过检测的红外对管的信号判断小车应该走的方向(这种方法要在路面上贴上黑条);2. a 将整个小车所要走的路面进行抽象化,抽象为一个二维度的坐标系,小车相当于一个质点, b 小车要走的曲线在坐标系上拟定坐标(x,y), c 计算小车(x0,y0)与(x,y)的相对坐标,再求出角度ɑ(让小车朝着下一个坐标前进), d 坐标点越多曲线越光滑,小车走起来就是曲线了.
#17683115313#
用51单片机做的小车如何实现小车走迷宫 ******
#莫米# 硬件电路我就不说了,主要说说算法. 1. 先从一种比较简单的迷宫说起,我称之为"二叉树"迷宫,即每个节点上最多连接三条支路,换句话 说,就是当你面对岔路时,你最多只有三个选择,要么左转,要么右转,要么回头. 假如,我们将左转...
#17683115313#
plc编程选择小车一次或三次往返 - ******
#莫米# 如图所示,望采纳.....
#17683115313#
如果给安卓手机编程一个控制小车行动的程序?小车使用arduino UNO,写出大体的方法就可以了 - ******
#莫米# 硬件: 1)小车(带电机) 2)寻线传感器 3)arduino控制器 软件: 1)arduino 2)处理传感器数据 3)控制电机
#17683115313#
PLC编程 小车运动控制 - 步进电机 要求如下 求高手 - ******
#莫米# 用比较指令就全搞定!但是你的接近开关要内部编号.也就是说:将1号开关设定为通信号时:将1传送到寄存器1 以此累推:2号开关通信号时,将2传送到寄存器2 下面3.4.5 给设定留个寄存器位置(假设寄存器6) 比较控制:假设:当一号开关...
#17683115313#
at89s52单片机循迹小车程序 - ******
#莫米# 完整的程序没有了,主要是方法,能巡迹,说明硬件没有问题,现在主要是软件算法的问题,建议可以分步实现,找出各个段时检测到数据与巡迹时有什么不同,可以用示波器来看波形什么.随后软件根据不同点来编写程序,就可以实现全部功能.如果波形等没有差异,就要从检测方法入手了.程序是解决不了的.
#17683115313#
你好,我想用C#编写在picturebox里,使其显示小车的运行轨迹,你能给我一些指导吗? - ******
#莫米# 1. 在panl里面放一个pictrueBox1和pictrueBox2,让pictrueBox1背景透明作为赛车实体,pictrueBox2作为背景地图, 2. 在panl的Key_Down事件里左右键可以改变pictrueBox1小车的左右运动方向 3. 再拖一个Timer,在他的tip事件里描述...
#17683115313#
单片机控制小车 程序 - ******
#莫米# 看你的代码,红线部分解释如下:P2.7应该是连接了一个带上拉的按键.如果按键不按下,由于上拉作用,P2.7应是高电平 ,即P2.7的值应为1;如果按键按下的话,它就会与地连接起来,是低电平,代码中读到的值就会是0.在for循环中,如果读到P2.7不为0(会是1)那么将继续等待按键.如果一旦按下的话,for循环就会继续运行直到50次后进入下面的While(1)循环,会反复执行驱动动作.
#17683115313#
用C语言编程:绘制一架小车,在屏幕上来回奔跑 - ******
#莫米# 用flash可以吗?C语言貌似有点难 不过我想到一种方法 你用字符绘制成小车 然后统一输出 做一个循环 反复输出 每次输出 空格加1 做成++ 当输出当一定数值时 再做成-- 这样就应该能像你说的那样来回跑了吧!
#17683115313#
怎么用C#写出一个敏感的画面,就像画图工具一样,我可以在上边画线 - ******
#莫米# public partial class Form1 : Form { Pen P = new Pen(Color.Red,1); //画笔 List<Point> Lines = new List<Point>(); //动态数组,,用于记录线条的所有点... public Form1() { InitializeComponent(); } private void Form1_Load(object sender, ...