1. Home
  2. Docs
  3. 磁力电子学电路实验套件编程版(实验指南)
  4. 三、电路实验
  5. 3.8 调节LED灯亮度

3.8 调节LED灯亮度

实验名称: 调节LED灯亮度
实验难度: ★★★★☆
实验简述: 在上一个实验中我们掌握了电位器模块的基本使用方法,我们可以通过程序读取到电位器实时的信号状态,因此我们可以对这个信号进行处理,把电位器反馈的电压信号与输出到LED灯的电压信号进行映射从而实现使用电位器控制LED灯的亮度。
实验过程: 拼接电路并连接好数据线,启动Buddy++,点击上方菜单栏右侧的“预设置”按钮,选择对应版型“Arduino Nano w / ATmega328”和当前连接的串口序号。

按照实验电路图连接好积木模块,在Buddy++中打开“Example-08.ino”源码文件。

确认无误后点击菜单栏中的“烧录”按钮,程序完成编译后将自动烧录到开发板当中,操作无误后程序将开始执行。

实验电路:  
程序代码:Example-08.ino
	
#include<BD.h>  
#include<BD_LED.h>  
	  
BD_LED led;  
	  
int value = 0;  // 暂存按钮状态  
	  
void setup()  
{  
	// 设置串口通讯波特率为9600  
	Serial.begin(9600);  
	      
	led.Init(9);  
	    
	// 磁力电子积木添加这行  
	pinMode(5, OUTPUT);  
	pinMode(A5, INPUT_PULLUP);  
}  
	  
void loop()  
{  
	// 读取A5端口电平状态  
	value = analogRead(A5);  
	      
	Serial.println(value);  
	  
	// 根据电位器读数调整LED灯亮度  
	analogWrite(9, value);  
	  
	delay(100);  
}