前面的分享热身完毕,接下来,我们要进入更专业电子技术的深入哦!

PWM科普:PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码。

PWM在很多场景下都能得到应用,比如调光、电机调速、音频等。在这里我们使用PWM对LED进行亮度调节,下面我们一起一步步动手制作吧。

一、工具原料
电脑,windows系统
零知ESP8266开发板
micro-usb线
LED灯一个
220Ω 电阻1个
电位计一个
面包板一个+若干跳线

二、硬件连接

三、方法步骤
1、打开零知实验室软件开发工具,然后新建项目,输入以下代码:

/**
*    文件: PWM调光测试.ino      by 零知实验室([url=http://www.lingzhilab.com]www.lingzhilab.com[/url])
*    -- 零知开源,让电子制作变得更简单! --
*    时间: 2018/06/26 09:55
*    说明: 使用电位器来调节LED灯的亮度
**/int led = D1;//led连接到一个具有PWM引脚功能的脚上,这里连接到具有PWM功能的D1脚
int port = A0;//连接电位器的引脚,测量模拟输入int value = 0;//读取到的模拟输入值// the setup routine runs once when you press reset:
void setup() {// put your setup code here, to run once:pinMode(led, OUTPUT);Serial.begin(9600);
}// the loop routine runs over and over again forever:
void loop() {// put your main code here, to run repeatedly:value = analogRead(port);Serial.println(value);analogWrite(led, value);delay(100);//延时一会儿
}

2、按照之前的方式先【验证】,然后【上传】到开发板中。

四、成果展示
上面步骤成功完成后,我们就可以看到预期的结果了,在我们调节电位计的时候,LED灯的亮度随之变化。

视频请看楼下↓↓↓

点我传送哦

【零知ESP8266教程】快速入门10-使用PWM进行调光相关推荐

  1. esp8266灯上电闪一下_【零知ESP8266教程】快速入门2-点亮外部LED灯

    [零知ESP8266教程]快速入门2-点亮外部LED灯 [复制链接] 一.工具原料 电脑,windows系统 ESP8266开发板 micro-usb线 LED灯1个 220Ω 电阻1个 面包板一个+ ...

  2. 【零知ESP8266教程】快速入门8-读取模拟数值

    上次我们一起做了抢答器后,脑回路是不是特别快啦.这时候我们趁热打铁,思考一下.在前面我们一直使用的是数字引脚(比如:开发板上标注的D0.D1.D2等),但是很多情况下我们需要测量一个模拟量,比如读取某 ...

  3. 【零知ESP8266教程】blynk控制RGB LED

    本文讲解使用blynk app+服务器(本地) + 零知ESP8266硬件的方法,通过手机APP控制RGB led三色灯. 硬件 零知ESP8266 RGB LED 杜邦线 2.准备 关于手机APP与 ...

  4. php实现tcp连接esp8266,【零知ESP8266教程】WIFI TCP协议通信 TCP客户端示例

    本帖最后由 lz-esp-link 于 2019-9-25 09:56 编辑 本帖主要讲解ESP8266 WIFI功能关于TCP协议网络传输的应用,这里演示了ESP8266作为TCP客户端的示例: 1 ...

  5. 【零知ESP8266教程】快速入门5-使用按键来控制你的灯

    上节课,我们已经学习了如何制作一个简易交通灯,那么如何去控制一个LED的亮或者灭呢?此次试验采用按键来控制我们的LED,实现LED的简单控制. 一.工具原料 电脑,windows系统 ESP8266开 ...

  6. esp8266 接收udp广播_【零知ESP8266教程】AP模式下WIFI UDP协议通信示例

    [mw_shl_code=cpp,true]/********************************************************** *    文件: udp-serve ...

  7. 最简单的dubbo教程-快速入门《一》

    最简单的dubbo教程-快速入门<一> 目录(?)[+] 所需环境 zookeeper作为dubbo的注册中心,dubbo服务提供方和消费方都需要在zookeeper注册中心注册. 可参考 ...

  8. 乐鑫esp8266学习rtos3.0笔记第9篇:整理分享那些我在项目中常用的esp8266 rtos3.0版本的常见驱动,Button按键长短按、PWM平滑调光等。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...

  9. 总觉得该分享点什么!零基础小白如何快速入门前端?

    1.首先零基础学习前端先要有一个计划,了解前端要学习哪些技术. 2.做好自己的时间规划,如何快速入门前端那肯定是需要不断的提高自己的学习效率,学习过程总尽量把手机调至静音给自己一个安静的学习环境和氛围 ...

最新文章

  1. vue-router 的常见用法
  2. C++中Delete时堆错误(Heap Corruption)的原因
  3. 线性代数之——行列式及其性质
  4. 高德服务单元化方案和架构实践
  5. spring随笔(二) AOP
  6. C:\Windows\Installer越来越大?让我们一起来删除msp这个毒瘤
  7. java catch自定义异常_Laravel - 自定义处理程序中的Catch异常
  8. netcore 实现一个简单的Grpc 服务端和客户端
  9. 传智播客python高级-2018年传智播客黑马python15期
  10. ckfinder java 配置_CKfinder for java详解一:权限配置
  11. java的Swing框架简介
  12. c语言eval函数,百行代码轻便实现C#中的Eval函数
  13. 基于透视灭点的三维物体点坐标的求取
  14. n 以内与 n 互素的元素集合必然形成一个循环群
  15. ES7和ES8常见新特性
  16. 看Farewell, Wicresoft有感
  17. 熟练使用计算机word,计算机基础word2010上机操作.doc
  18. JavaWeb阶段JSP详情介绍(上)
  19. C++进阶 必读书籍
  20. 【人工智能实验】运用贝叶斯决策理论实现手写数字识别

热门文章

  1. 计算机学术硕士招生,计算机和信息科学学院2019年学术型硕士研究生招生目录.doc...
  2. android仿qq折叠,android列表收缩与展开仿QQ好友列表(非常详细,附源码)
  3. win7系统软件安装显示NSIS ERROR的解决方法
  4. CMSIS(Cortex微控制器软件接口标准) 介绍链接
  5. 防百度云加速html,百度云加速3.0轻松应对全球最大DDoS攻击
  6. 2021高考长郡中学成绩单查询,2021年长沙各高中高考成绩排名及放榜最新消息
  7. hpp文件和h文件有什么区别
  8. 你有脑回千百转,我只用一招鲜
  9. STM32怎么样判断单片机复位是什么原因造成的
  10. 离散数学-数理逻辑-命题逻辑的基本概念(1)