TI教室 >
应用与设计 >
工业应用 >
工厂自动化与控制系统 >
Automated Machinery >
TI-RSLK 模块 7 - 有限状态机 > 实验视频 7.2 - 运行解决方案代码 - 设计更好的 FSM
- 本课程为精品课,您可以登录eeworld继续观看:
- 实验视频 7.2 - 运行解决方案代码 - 设计更好的 FSM
- 登录
- 课程目录
- 课程笔记
本实验的目的是
使用有限状态机开发一种直线跟踪算法。
在本实验中,您只需要 LaunchPad。
在本实验中,
由于添加了状态机,因此如果机器人
完全偏离了直线,它将知道它位于该直线的哪一侧。
实验7的目的是
教你如果在Launchpad中实现状态机编程。
我要提醒您,这两个开关表示
线传感器。
如果只按下开关 2,代表向往右偏离。
如果只按下开关 1,代表向左偏离。
如果同时按下两个开关,保持直行。
如果没有任何开关按下,代表迷路。
这里的 LED 表示电机。
LED 熄灭意味着电机停止。
这里亮起黄色表示前进。
如果亮起绿色,表示右转。
如果变为红色,表示左转。
我来向您演示一下本实验的解决方案。
您还记得上一次 --
如果偏向这个方向 --
或者如果第一次偏向那个方向,
它现在就在黄色和绿色之间闪烁。
上一次当我松开时,它有时会变为红色。
这次它一直亮起绿色。
我们再来做一次。
现在机器人跑起来了。
继续向前走。
它应该一直亮起绿色。
最后会停下来。
您可以看这里。
现在,有限状态机始终能够
准确地猜出它走到了直线的哪一侧。
我只是要向您展示本实验到底有多有趣,
我这里有一个真正的机器人。
我在 MSP432 编的代码
实际上就是实验 7 中的解决方案。
我现在有一个真正的线传感器可以看到这根黑色的轨迹。
还有一个可以真正的驱动机器人的电机。
因此,我们在这里看到的是,如果机器人
向右偏离,它将左转。
如果它向左偏离,它将右转。
这就是您在下一个实验中将要看到的。
在本实验中,您观察了有限状态机是如何运行的。
有限状态机可用来
解决具有输入和输出的
任何类型的问题。
本实验在主程序中运行有限状态机。
但稍后我们要了解如何使用中断
定期运行有限状态机,
使系统可以执行多个任务。
课程介绍
共计4课时,51分45秒
猜你喜欢
换一换
推荐帖子
- CC2540通过UART接收115200bps数据的方法
- 这个问题比较有意思,而且具有一定的普遍性,写出来和大家一起分享。 最近做了一个物联网项目,目的是为原有的一个只能通过UART接口控制的设备添加蓝牙功能。 采用的主体结构是把CC2540模块和设备通过UART连接,然后在CC2540上实现相应的Profile,手机通过Profile和CC2540通讯,而CC2540通过UART接口和设备通讯。这样子经过CC2540的转换,就可以实现用手机...
-
fish001
无线连接
- 基于DSP的图像处理几开发板分析
- 基于DSP的图像处理,项目需要,做了个调研,对几个开发板分析如下: 一、TI公司的DSP开发板 DSP的主要供应商有TI,ADI(亚德诺半导体),Motorola,Lucent(朗讯)等,目前大家多使用TI公司的DSP开发板,其中TMS320系列使用的最多。 TI公司主推的DSP开发板有(参考书籍DSP原理及图像处理应用): 1)C5000系列: 适合通信设备开发...
-
灞波儿奔
DSP 与 ARM 处理器
- MAX3232E电路中存在上拉电阻和稳压二极管,作用是什么?
- 如图所示是一个MAX3232E(就是MAX232)的转换电路原理图(DIN=TIN其它类似),对比datasheet给出的示例电路,它多出了在PC-RS232端的稳压二极管、单片机TTL端 DIN1(即TIN1) 的10K上拉电阻。 不知道这两个部分有什么用? 另外既然DIN1接了一个上拉电阻,那ROUT1是否也有相应的类似措施?比如下拉? 本人菜鸟,多谢大家指点 ...
-
liujj05
微控制器 MCU
- MSP430F5529的IO口管脚的中断学习笔记
- 非常简单的一个程序,在F5529的开发板上用按键的IO中断控制LED的亮灭: #include int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1DIR |= BIT0; //将LED1...
-
Aguilera
微控制器 MCU