树莓派 Python 课程
目前由张老师书写中。详见课程库。
树莓派 Python 编程主要面向相对高阶的学生或老师,直接使用原生环境编码即可。 依据各人习惯,可采用的编辑环境包括:
- 树莓派桌面自带 Thonny 编程环境
- SSH 远程连接后使用 命令行+Vim
- 树莓派桌面安装 VSCode
- VSCode 远程编辑
教学主要针对 Python 语言和树莓派本身,因此不对编辑器做过多讲解,仅针对自带 Thonny 环境简单说明。
已完成课件:
- Python-01-Python介绍
- 主要内容:介绍Python编程语言和Thonny编程环境,学会使用Shell窗口进行计算和打印。
- 编程知识:编程语言分类;编程的演变;Python的特点;Python编程环境;print()函数;数学运算符。
- Python-02-基本语法
- 主要内容:学习Python的一些基本语法,运行.py文件。
- 编程知识:变量;常用数据类型:数字、字符串、列表;input()函数;print()函数;for语句;range()函数;次数限制循环。
- Python-03-LED灯
- Python-04-红外控制小灯
- 主要内容:用红外线传感器控制LED灯。
- 编程知识:顺序结构;循环结构;while语句;条件限制循环;无限循环;if语句;条件分支结构。
- 硬件知识:红外线传感器。
- Python-05-舵机
- Python-06-蜂鸣器
- Python-07-语法进阶训练
- 主要内容:通过一些例子讲解部分进阶语法,灌输优化程序算法的思想。
- 编程知识:循环嵌套;字符串格式化;随机数;列表操作;continue和break。
- Python-08-滑杆流水灯(1)
- 主要内容:介绍几种安装第三方库的方法,使用滑杆传感器点亮LED灯。
- 编程知识:第三方库的安装和卸载;数字信号和模拟信号;
- 硬件知识:滑杆传感器;A/D转换器。
- Python-09-滑杆流水灯(2)
- 主要内容:滑杆控制流水灯。
- 编程知识:巩固循环和条件分支结构。
- Python-10-灯带
- 主要内容:编程点亮灯带,学习自定义函数。
- 编程知识:自定义函数。
- 硬件知识:灯带。
- Python-11-超声波测距
- 主要内容:掌握超声波测距的原理,并编程应用。
- 硬件知识:超声波传感器。
- 科学知识:超声波;声音的速度。
- Python-12-数码管
- 主要内容:掌握数码管的使用方法,学会调用本地库文件,了解元组。
- 编程知识:调用本地库文件;元组;时间元组。
- 硬件知识:数码管。
- Python-13-OLED(1)
- Python-14-OLED(2)
- Python-15-OLED(3)
后续计划(具体内容可能变动):
- Python-15-微信控制
- 主要内容:利用微信控制树莓派。
- 硬件知识:舵机控制小车方向。
- Python-16-多线程
- 主要内容:学习利用多线程并行不同任务。
- 编程知识:多线程。
- Python-17-摄像头的使用
- 主要内容:学习使用摄像头拍摄照片和视频。
- Python-18-人脸识别
- 主要内容:利用百度AI进行人脸识别。
- 编程知识:百度开放AI平台。
- Python-19-物体识别
- 主要内容:利用AI进行物体识别。
- 编程知识:自己训练物体识别AI。
- Python-20-智能小车(1)
- 主要内容:搭建能自动避障前进的小车。
- Python-21-智能小车(2)
- 主要内容:小车加入人脸识别、物体识别灯功能。