Skip to content

此教程包括四节课程,包括环境配置,基础实验一、二、三。

Notifications You must be signed in to change notification settings

BenSmithLight/Summer_training_course_2021_07

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

21年夏季嵌入式基础课程

此教程包括四节课程,包括环境配置,基础实验一、二、三。

软件环境的安装。

使用潘多拉开发板,学习单片机。首先是开发环境的安装。  VSCODE + PIO 插件。Python 3安装。环境变量配置。  安装板卡支持包  创建一个工程,点亮小灯。

课程开始,我们先安装VSCODE和PYTHON3环境。 如果是64位电脑,直接打开资料中的软件文件夹,进行安装。

  1. 安装VSCODE
  2. 安装python3环境: 可以参考两个网址进行安装。 https://www.runoob.com/python3/python3-install.html https://code.visualstudio.com/

接着,开始安装PIO,这一部分会等待比较久的时间。大家尽量使用连接上网线来进行安装。 安装STLINK驱动。尝试编译下载程序。

太极创客有关的资料: https://www.bilibili.com/video/BV164411J7GE?p=1 http://www.taichi-maker.com/homepage/reference-index/arduino-code-reference/

学习使用简单模块

 IO普通输出 点灯。  IO普通输入 使用按键作为输入信号,单片机对输入信号进行判断。点亮小灯。  PWM模块——电机控制 了解H桥原理,控制电机正反转。 课程实验: 以下实验,3人小组合作,要求全部实现。

  1. 3个小灯的流水灯程序。至少三种流水灯变换模式。
  2. 使用三个按键来切换不同的流水灯模式。
  3. 现在你要设计一个电机调速系统,具体要求如下: 按键控制电机速度输出,一个按键控制其加速,一个控制其减速。电机 系统需要设计开机和关机控制按键(或者叫做启动和停止按键)。电机启动 的初始速度可以自行设置。 另外,要求电机启动和停止有指示灯不同变化提示。

学习使用简单模块

 ADC 使用ADC对电压信号进行采集,使用简单滤波操作减小误差。ADC采样的简单原理。  中断 可以使用IO口边沿检测中断点灯。  定时器 使用定时器中断进行点灯。 课程实验: 以下实验,3人小组合作,要求全部实现。

  1. 使用定时器中断进行ADC采样,并有指示灯提示开始采集和结束采集。
  2. 使用按键中断进行ADC采样,并有指示灯提示开始采集和结束采集。
  3. 现在你要设计一个全新的电机调速系统,具体要求如下: 按键控制电机速度输出,一个按键控制其加速,一个控制其减速。电机 系统需要设计开机和关机控制按键(或者叫做启动和停止按键)。电机启动 的初始速度可以自行设置。要求按键输入采用外部中断方式。 这时,你的电机有了一个新的休眠功能,当电机运行时,控制器决定其只能转动2min就自动关闭。采用定时器中断方式实现该功能。 要求电机启动和停止有指示灯不同变化提示。

学习使用复杂模块

 串口 串口的简单配置,输出。使用串口进行调试。 课程实验: 以下实验,3人小组合作,要求全部实现。

  1. 使用串口控制LED灯的亮灭。并使用串口打印出现在LED的亮灭状态。
  2. 使用串口控制电机的加速和减速,启动和停止。
  3. 现在有一个电压传感器,请你设计。 设计要求: 使用中断的方式采集电压值,要求该电压值每1.5s通过串口打印出来。该电压的值输入会使用学生电源输出。 除了上面功能,电压值可以控制电机的速度,低于0.8V的电压不能使电机运行,此时电机应当停止;高于2V的电压应当使电机制动,电机处于加电停止的状态(PWM的输出值应该都是255);大于0.8V,小于2V的电压是可变速度的电压区域,在这个区域,电机速度线性变化,电机速度随输入电压增大而增大。

About

此教程包括四节课程,包括环境配置,基础实验一、二、三。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 77.9%
  • Assembly 20.2%
  • Other 1.9%