目录
一、本节介绍
这种实验是非常有趣的DIY——晶体管。DIY使用光电晶体管的光电效果和发光效果的LED。即,当LED电arduinoUNO。
二、材料准备
1*-arduinoUNO板
-USB数据线*1
-杜邦线
1*-无源蜂鸣器
*(1-10kΩ电阻器)
1*-LED
NPN晶体管S8050-1*
三、原理讲解
不仅有LED的发光效果,也是一种光电效应。它们将产生弱电流时。
NPN包括一个p掺杂的半导体(“基座”)之间的两个n掺杂层(见上图)。小电流进入基地进行放大,产生一个大的集电极和发射极电流。即,当存在正电位差测量的发射极的NPN晶体管的基极(即,当基座相对于发射极)和正电位差测量的从基极到集电极,该晶体管变为活动。在该“接通”状态时,电流在集电极和发射极之间的晶体管。
有三个极点区域:基座(、发射极(E)和集电极(C)。它们形成两个P-N结,即发射极-基极结和集电极-基极结。在NPN的箭头符号(见下图)表示基极-发射极结。
在这里所示的码元是NPN。我们可以看到这两个PN结具有单向导电性,这使得它的开关部件。
10kΩ的下拉电阻器连接到晶体管输出级,以避免悬浮模拟端口和信号干扰导致误判。
四、实验步骤
步骤1:构建电路
原理图
步骤2:编写程序
步骤3:编译代码
步骤4:上载程序到arduino UNO板
现在,你可以听到蜂鸣器发声时LED照射。
本节代码:
[scu name=”arduino-ide-post” platform=”arduino:avr:uno”]
/*********************************/
//创建简单光报警
//现在,你可以听到蜂鸣器发出声音时,该LED照射。
//2017.11.12
/*********************************/
void setup()
{
Serial.begin(9600); //初始化
}
void loop()
{
int n = analogRead(A0); //读取A0引脚的模拟值
Serial.print(n);
if (n > 0) //如果大于0
{
pinMode(5, OUTPUT); //设置对数字5作为输出引脚
tone(5, 10000); //生成矩形波的频率为10000Hz(50%占空比)和引脚5
pinMode(5, INPUT); //5引脚设置为输入
}
}
[/scu]
本节课程序下载:点击下载
下载密码: