网站首页 > 开源技术 正文
第4课 呼吸灯
前面我们使用数字管脚的输出功能,输出高电平或低电平的数字信号,实现了LED灯的闪烁。其实数字管脚也可以输出模拟信号。我们看到开发板上的数字管脚,在3、5、6、9、10、11管脚标示前加了个“~”,它们被称为PWM(脉冲宽度调制,是一种对模拟信号电平进行数字编码的方法)管脚,其作用是给管脚写入一个模拟值(PWM波),其值在0-255之间。
今天我们用它来实现一个呼吸灯效果(手机来信息后提示灯的效果)。
一、实验现象
利用PWM管脚使LED逐渐变亮再逐渐变暗。
二、实验器材:开发板一个,LED灯一个,200Ω电阻一个,面包板一个、导线若干。
三、实验所用积木
所处位置:“输入/输出”栏。
功能:给3号管脚写入一个模拟值(PWM波),其值在0-255之间。
所处位置:“控制”栏。
功能:这是循环积木。i是变量名这里可以更改(可以用汉字,但最好不用。)。先进行变量i初始化(“从1”)i的值为1;然后i和条件部分(“到10”即i小于等于10)进行判断;如果为真,就运行“执行”下的语句块;然后i的值增加递增部分(“步长为1”可更改,第二次i等于2),再和条件部分进行判断,当条件判断为假时,结束循环。
四、实验电路:LED具有单向导电性:电流必须从正极(长脚或灯内小晶片)流入,从负极(短脚或灯内大晶片)流出。LED允许通过的电流较小,所以要串联一个200Ω的电阻进行分流。
五、编写程序:
注意:“模拟输出”积木后的“赋值为”后面接的是变量i,可以直接将积木的“0”改为“i”,也可以从“变量”模块中拖出“变量i”积木。因为计算机运行速度特别快,一定要加延时积木,便于我们观察LED的变化。
猜你喜欢
- 2025-05-27 Mixly第26课 人体红外感应灯
- 2025-05-27 Mixly第24课 遥控LED灯
- 2025-05-27 红外遥控器家电设备,米思奇Mixly图形化统程ESP8266
- 2025-05-27 青少年从零动手学物联网,Blynk+Mixly+Arduino一本搞定
- 2025-05-27 和爷爷一起学Arduino:让控制板上的LED闪烁
- 2024-08-30 Mixly第19课 超声波雷达(雷达 超声波 电磁波)
- 2024-08-30 Arduino教程┃五分钟全面了解数字红外避障传感器「图文教程」
- 2024-08-30 Mixly第6课 花式流水灯(花式流水灯原理图)
- 2024-08-30 Mixly第15课 舵机的使用(舵机使用说明)
- 2024-08-30 Mixly第8课 按键实验扩展(mixly按键控制灯)
你 发表评论:
欢迎- 最近发表
-
- 后端服务太慢?试试这 7 招(后端 服务端 区别)
- 做一个适合二次开发的低代码平台,把程序员从curd中解脱出来-1
- Caffeine缓存 最快缓存 内存缓存(caffeine缓存使用)
- Java性能优化的10大策略(java性能调优从哪几个方面入手)
- New Balance M576PGT 全新配色设计
- x-cmd pkg | qrencode - 二维码生成工具
- 平和精英抽奖概率是多少 平和精英抽奖物品一览
- x-cmd pkg | tmux - 开源终端多路复用器(terminal multiplexer)
- 漫威官方App中文版上线:全站漫画限时免费
- macOS Monterey 12.7.4 (21H1123) 正式版发布,ISO、IPSW、PKG 下载
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)