AI与智能硬件编程入门课

4-2 灯泡越闪越快

课程简介

本课程将学习使用Arduino控制灯泡的闪烁速度,让灯泡闪烁频率逐渐加快,这是学习循环和变量的绝佳实践。

视频:灯泡越闪越快演示

目录

  1. 知识点
  2. 学习任务
  3. 搭建
  4. 编程

一、知识点

1. 什么是三极管?

三极管

图1 三极管

三极管,全称应为半导体三极管,也称双极型晶体管。是一种控制电流的半导体器件。其作用是把微弱信号放大成幅度值较大的电信号,也用作无触点开关。

2. 三极管的分类

按结构分: NPN、PNP。

NPN和PNP电路图

图2 NPN和PNP电路图

二、学习任务

利用程序使灯泡闪烁频率递增。

三、搭建

1. 电路图

电路图

图3 电路图

2. 实验材料

arduino主控板模块、电池盒、灯泡、三极管、10kΩ电阻、开关、导线

实验材料图

图4 实验材料图

3. 实际搭建图

搭建图

图5 搭建图

四、编程

1. 流程

定义引脚及变量-灯亮-延时(变量)-灯灭-变量递减......(反复)

流程图

图6 流程图

2. IDE编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚模式及变量
  2. Loop(主循环函数)中编写灯高电平-延时(变量)-灯低电平-延时
  3. 变量递减200
  4. 如果变量<0,变量归为2000高电平-延时-低电平-延时
IDE程序截图

图7 IDE程序截图

3. 米思奇编程

程序要点:

  1. 定义管脚序号及模式
  2. 灯高电平-延时(变量)-灯低电平-延时
  3. 变量递减200
  4. 如果变量<0,变量归为2000高电平-延时-低电平-延时
米思奇程序截图

图8 米思奇程序截图