树莓派 Python 课程

目前由张老师书写中。详见课程库。

树莓派 Python 编程主要面向相对高阶的学生或老师,直接使用原生环境编码即可。 依据各人习惯,可采用的编辑环境包括:

  1. 树莓派桌面自带 Thonny 编程环境
  2. SSH 远程连接后使用 命令行+Vim
  3. 树莓派桌面安装 VSCode
  4. VSCode 远程编辑

教学主要针对 Python 语言和树莓派本身,因此不对编辑器做过多讲解,仅针对自带 Thonny 环境简单说明。

已完成课件:

  • Python-01-Python介绍
    • 主要内容:介绍Python编程语言和Thonny编程环境,学会使用Shell窗口进行计算和打印。
    • 编程知识:编程语言分类;编程的演变;Python的特点;Python编程环境;print()函数;数学运算符。
  • Python-02-基本语法
    • 主要内容:学习Python的一些基本语法,运行.py文件。
    • 编程知识:变量;常用数据类型:数字、字符串、列表;input()函数;print()函数;for语句;range()函数;次数限制循环。
  • Python-03-LED
    • 主要内容:编程点亮树莓派上的LED灯。
    • 编程知识:导入模块,RP i.GPIO模块的使用;列表的使用。
    • 硬件知识:LED灯。
  • Python-04-红外控制小灯
    • 主要内容:用红外线传感器控制LED灯。
    • 编程知识:顺序结构;循环结构;while语句;条件限制循环;无限循环;if语句;条件分支结构。
    • 硬件知识:红外线传感器。
  • Python-05-舵机
    • 主要内容:用PWM控制舵机。
    • 编程知识:使用树莓派PWM功能;改变占空比。
    • 硬件知识:180度舵机;360度舵机;PWM;占空比。
  • Python-06-蜂鸣器
    • 主要内容:用PWM控制蜂鸣器播放音乐。
    • 编程知识:改变PWM的频率;遍历列表。
    • 硬件知识:蜂鸣器;频率。
    • 科学知识:声音的三要素;音符和节拍。
  • Python-07-语法进阶训练
    • 主要内容:通过一些例子讲解部分进阶语法,灌输优化程序算法的思想。
    • 编程知识:循环嵌套;字符串格式化;随机数;列表操作;continue和break。
  • Python-08-滑杆流水灯(1)
    • 主要内容:介绍几种安装第三方库的方法,使用滑杆传感器点亮LED灯。
    • 编程知识:第三方库的安装和卸载;数字信号和模拟信号;
    • 硬件知识:滑杆传感器;A/D转换器。
  • Python-09-滑杆流水灯(2)
    • 主要内容:滑杆控制流水灯。
    • 编程知识:巩固循环和条件分支结构。
  • Python-10-灯带
    • 主要内容:编程点亮灯带,学习自定义函数。
    • 编程知识:自定义函数。
    • 硬件知识:灯带。
  • Python-11-超声波测距
    • 主要内容:掌握超声波测距的原理,并编程应用。
    • 硬件知识:超声波传感器。
    • 科学知识:超声波;声音的速度。
  • Python-12-数码管
    • 主要内容:掌握数码管的使用方法,学会调用本地库文件,了解元组。
    • 编程知识:调用本地库文件;元组;时间元组。
    • 硬件知识:数码管。
  • Python-13-OLED(1)
    • 主要内容:初步学习OLED显示屏的使用方法。
    • 编程知识:OLED显示文字;程序绘图。
    • 硬件知识:OLED显示屏。
  • Python-14-OLED(2)
    • 主要内容:进一步学习OLED显示屏的使用方法。
    • 编程知识:OLED显示中文字符、图片,文字排版。
  • Python-15-OLED(3)
    • 主要内容:深入学习OLED显示屏的使用方法。
    • 编程知识:OLED显示动图;图片和文字组合显示;try语句;开机自启动。

后续计划(具体内容可能变动):

  • Python-15-微信控制
    • 主要内容:利用微信控制树莓派。
    • 硬件知识:舵机控制小车方向。
  • Python-16-多线程
    • 主要内容:学习利用多线程并行不同任务。
    • 编程知识:多线程。
  • Python-17-摄像头的使用
    • 主要内容:学习使用摄像头拍摄照片和视频。
  • Python-18-人脸识别
    • 主要内容:利用百度AI进行人脸识别。
    • 编程知识:百度开放AI平台。
  • Python-19-物体识别
    • 主要内容:利用AI进行物体识别。
    • 编程知识:自己训练物体识别AI。
  • Python-20-智能小车(1)
    • 主要内容:搭建能自动避障前进的小车。
  • Python-21-智能小车(2)
    • 主要内容:小车加入人脸识别、物体识别灯功能。
Copyright © 古德微 2023 all right reserved,powered by GDWRobot本课修订时间: 2021-10-14

results matching ""

    No results matching ""