传感器实验——8MM发光LED

首先来认识一下什么是LED,它的中文名是发光二极管,这是一种将电能转换成光能的固体电致发光半导体器件,发光二极管的核心部分是由p型半导体和n型半导体组成的晶片,在p型半导体和n型半导体之间有一个过渡层,称为p-n结。如下图,它主要由支架、银胶、晶片、金线、环氧树脂五个部分所组成。


8MM发光LED实验

所选设备

MR开发板
在这里插入图片描述

8MM发光LED模块

在这里插入图片描述
在这里插入图片描述

传感器原理

发光原理

理解LED如何发光之前,先来认识一下什么是电致发光原理,这是由于电场作用激发电子由低能态跃迁到高能态,当这些电子从高能态回到低能态的时候,根据能量守恒,多余的能量就以光的形式释放,这时候就产生发光,因此,LED发光实质上就是由于电子的跃迁导致,也就是说电子与价带上的空穴复合,复合时得到的能量以光子的形式是方便。

简单了解一下即可,非专业不用深入。

接线说明

开发板光敏电阻
5VVCC
A2OUT
GNDGND

基本案例

#main.py -- put your code here!

from pyb import Pin
OUT = Pin('A2',Pin.OUT_PP)
OUT(1)

好啦 我们已经把LED灯点亮了。。案例完成~才怪嘞。(这个模块无敌了,亮瞎我的咸鱼眼)
在这里插入图片描述

示例代码:PWM调光

什么是PWM
脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。

基础使用方法

from pyb import Pin,Timer

p = Pin('X1')
ti = Timer(2,freq=1000)              #定时器2,freq=频率HZ
ch = ti.channel(1,Timer.PWM,pin=p)   #设置PWM引脚p=“Pin(‘X1’)”,通道1
ch.pluse_width_percent(50)           #设置PWM输出占空比

从上面可以看出,首先使用Timer (定时器2-7和12-14最高频率是84MHz,定时器1、8-11是168MHz) 设定定时器,然后指定Timer的通道,并设定PWM模式、关联的Pin等参数,最后设置输出脉冲宽度或者脉冲宽度百分比(占空比)

查看ZTMR原理图可知
在这里插入图片描述

引脚定时器Timer对应通道CH
A2TIM5CH3
TIM9CH1
TIM2CH3
Created with Raphaël 2.2.0 导入模块 设置GPIO,定义PWM(0~100) 输出占空比 亮灯 yes
#main.py -- put your code here!

from pyb import Pin,Timer

ch1 =None                                #初始化
p1 = Pin('A2') 
tim1 = Timer(2, freq=50)                  
ch1 = tim1.channel(3, Timer.PWM, pin=p1) 
ch1.pulse_width_percent(1)               #占空比0~100

在这里插入图片描述

相关推荐
©️2020 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页