多线程课程

制作:杭州古德微机器人有限公司 最后更新:2022.2.15

如果实现一个功能相对简单的程序,单线程是可以做到的。但是当程序功能复杂、涉及硬件较多、彼此功能有交互时, 用单线程来实现整个程序就会存在代码逻辑不清楚、功能高耦合、程序扩展性差等等问题。用多线程编程则可以有效的处理这类复杂情况。

多线程编程具有低耦合业务交互分离实时响应等优点。 学习使用多线程进行编程,合理分解每个线程的功能,以及各个线程之间的交互,可以很方便的实现一个复杂功能的作品。

本系列课程适用于有一定的编程能力基础的老师和同学,对于程序运行的周期有一定的理解。

课程内容

树莓派多线程课程大纲如下:

以下是具体课程内容介绍及程序截图。

多线程01 一心多用

  • 情景引入

    你能左手画圆右手画方吗?你能一心二用吗?能让你的设备一心多用吗?来看看怎么实现吧。

  • 知识点

    • 了解线程的概念
    • 掌握线程使用的方法
    • 实现2个按键单独控制各自的LED灯的点亮
  • 程序截图

多线程02 多点控制

  • 情景引入

    你能通过哪些不同的方式来控制小灯呢?按键?电脑?红外?如何把它们统一在一起并且相互之间不干扰呢?一起来看看多点控制吧。

  • 知识点

    • 了解程序中执行与控制程序的不同
    • 掌握通过变量在多个线程之间传递信息
    • 实现按键、红外以及物联网同时都能够控制LED
  • 程序截图

多线程03 “心”随我动

  • 情景引入

    你想随时改变爱心的颜色吗?你想随时控制爱心的点亮吗?让我们一起实现它,一起“心”随我动!

  • 知识点

    • 了解实时响应的概念
    • 学习灯带的使用
    • 实现按键实时改变灯带颜色的功能
  • 程序截图

多线程04 “懒人”神器

  • 情景引入

    你想惬意地躺在藤椅上吗?你想半夜起来关风扇吗?“懒人”神器帮你解决这些困扰,不仅让你了解当前的环境,还能自动调节。

  • 知识点

    • 学习风扇、数码管和温度传感器的连接与使用
    • 实现显示温度并通过温度自动控制风扇的功能
  • 程序截图

多线程05 时间的记忆

  • 情景引入

    “一寸光阴一寸金,寸金难买寸光阴”。想看到时间的流逝吗?想记住以前的光阴吗?让我们一起翻开时间的脚步,追寻时间的记忆。

  • 知识点

    • 学习蜂鸣器的使用
    • 学习多线程中多种工作模式
    • 实现多功能电子时钟的功能(显示时间,设置闹铃)
  • 程序截图

多线程06 我的CS游戏

  • 情景引入

    你玩过网游CS吗?你玩过真人CS吗?你想自己设计一款独属于你的CS游戏吗?来吧,我们来完成它。

  • 知识点

    • 学习蜂鸣器的使用
    • 学习多线程中多种工作模式
    • 实现多功能电子时钟的功能(显示时间,设置闹铃)
  • 程序截图

多线程07 闯迷宫

  • 情景引入

    你玩过走迷宫的游戏吗?你最快多久能走出迷宫呢?你想自己设计一个迷宫看看其他人能多快走出去吗?让我们一起来设计一个迷宫游戏吧。

  • 知识点

    • 了解迷宫游戏
    • 学习如何通过列表显示迷宫
    • 实现通过摇杆控制人物创迷宫
  • 程序截图

多线程08 愤怒的小鸟

  • 情景引入

    你玩过愤怒的小鸟吗?你得到了多少分?你想挑战你的极限吗?让我们一起重温经典游戏-愤怒的小鸟吧。

  • 知识点

    • 了解二维列表及其使用
    • 在点阵屏上实现障碍物的不断移动
    • 实现控制小鸟躲避障碍物的功能
  • 程序截图

Copyright © 古德微 2023 all right reserved,powered by GDWRobot本课修订时间: 2022-02-17

results matching ""

    No results matching ""