多线程课程
制作:杭州古德微机器人有限公司 最后更新:2022.2.15
如果实现一个功能相对简单的程序,单线程是可以做到的。但是当程序功能复杂、涉及硬件较多、彼此功能有交互时, 用单线程来实现整个程序就会存在代码逻辑不清楚、功能高耦合、程序扩展性差等等问题。用多线程编程则可以有效的处理这类复杂情况。
多线程编程具有低耦合、业务交互分离、实时响应等优点。 学习使用多线程进行编程,合理分解每个线程的功能,以及各个线程之间的交互,可以很方便的实现一个复杂功能的作品。
本系列课程适用于有一定的编程能力基础的老师和同学,对于程序运行的周期有一定的理解。
课程内容
树莓派多线程课程大纲如下:
以下是具体课程内容介绍及程序截图。
多线程01 一心多用
- 情景引入
你能左手画圆右手画方吗?你能一心二用吗?能让你的设备一心多用吗?来看看怎么实现吧。
知识点
- 了解线程的概念
- 掌握线程使用的方法
- 实现2个按键单独控制各自的LED灯的点亮
程序截图
多线程02 多点控制
- 情景引入
你能通过哪些不同的方式来控制小灯呢?按键?电脑?红外?如何把它们统一在一起并且相互之间不干扰呢?一起来看看多点控制吧。
知识点
- 了解程序中执行与控制程序的不同
- 掌握通过变量在多个线程之间传递信息
- 实现按键、红外以及物联网同时都能够控制LED灯
程序截图
多线程03 “心”随我动
- 情景引入
你想随时改变爱心的颜色吗?你想随时控制爱心的点亮吗?让我们一起实现它,一起“心”随我动!
知识点
- 了解实时响应的概念
- 学习灯带的使用
- 实现按键实时改变灯带颜色的功能
程序截图
多线程04 “懒人”神器
- 情景引入
你想惬意地躺在藤椅上吗?你想半夜起来关风扇吗?“懒人”神器帮你解决这些困扰,不仅让你了解当前的环境,还能自动调节。
知识点
- 学习风扇、数码管和温度传感器的连接与使用
- 实现显示温度并通过温度自动控制风扇的功能
程序截图
多线程05 时间的记忆
- 情景引入
“一寸光阴一寸金,寸金难买寸光阴”。想看到时间的流逝吗?想记住以前的光阴吗?让我们一起翻开时间的脚步,追寻时间的记忆。
知识点
- 学习蜂鸣器的使用
- 学习多线程中多种工作模式
- 实现多功能电子时钟的功能(显示时间,设置闹铃)
程序截图
多线程06 我的CS游戏
- 情景引入
你玩过网游CS吗?你玩过真人CS吗?你想自己设计一款独属于你的CS游戏吗?来吧,我们来完成它。
知识点
- 学习蜂鸣器的使用
- 学习多线程中多种工作模式
- 实现多功能电子时钟的功能(显示时间,设置闹铃)
程序截图
多线程07 闯迷宫
- 情景引入
你玩过走迷宫的游戏吗?你最快多久能走出迷宫呢?你想自己设计一个迷宫看看其他人能多快走出去吗?让我们一起来设计一个迷宫游戏吧。
知识点
- 了解迷宫游戏
- 学习如何通过列表显示迷宫
- 实现通过摇杆控制人物创迷宫
程序截图
多线程08 愤怒的小鸟
- 情景引入
你玩过愤怒的小鸟吗?你得到了多少分?你想挑战你的极限吗?让我们一起重温经典游戏-愤怒的小鸟吧。
知识点
- 了解二维列表及其使用
- 在点阵屏上实现障碍物的不断移动
- 实现控制小鸟躲避障碍物的功能
程序截图