1. Home
  2. Docs
  3. 磁力电子学电路实验套件编程版(实验指南)
  4. 三、电路实验
  5. 3.10 驱动彩色LED灯

3.10 驱动彩色LED灯

实验名称: 驱动彩色LED灯
实验难度: ★★★★☆
实验简述: RGB LED彩灯由红、绿、蓝(R、G、B)三种基本颜色的灯珠蕊片组成,这些灯珠芯片以多种形式进行封装,每一组颜色都可以分开单独使用,并分别与主控板不同的I/O端口连接。磁力电子积木全彩LED灯模块使用的是共阳彩色LED灯,多种颜色的灯珠公用一个阳极,模块上从左上方顺时针观察共有四个端口,其分别标注“+”、“R”、“G”、“B”。使用时需要让标有“+”的端口与电源正极项链,当“R”端口与电源负极相连时LED亮红灯,当“G”端口与电源负极相连时LED亮绿灯,当“B”端口与电源负极相连时LED亮蓝灯,本实验中我们将通过程序控制LED灯点亮的颜色。
实验过程: 拼接电路并连接好数据线,启动Buddy++,点击上方菜单栏右侧的“预设置”按钮,选择对应版型“Arduino Nano w / ATmega328”和当前连接的串口序号。

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

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

实验电路:  
程序代码:Example-10.ino  


#include<BD.h>  
#include<BD_RGBLED.h>  
	  
BD_RGBLED rgbLED;  
	  
void setup()  
{  
	// R->D5, G->D6, B->D9  
	rgbLED.Init(D5, D6, D9);  
}  
  
void loop()  
{  
	// Set color by three methods.  
	rgbLED.SetColor(1, 0, 0);
	
	delay(1000);  
	
	rgbLED.SetColor(0, 1, 0); 
	
	delay(1000);  
	
	rgbLED.SetColor(0, 0, 1); 
	
	delay(1000);  
	
	rgbLED.SetColor(1, 1, 0);  
	
	delay(1000);  
	
	rgbLED.SetColor(1, 0, 1);  
	
	delay(1000);  
	
	rgbLED.SetColor(0, 1, 1); 
	
	delay(1000);  
	
	rgbLED.SetColor(1, 1, 1); 
	
	delay(1000);  
	
	rgbLED.SetColor(1, 0, 1);
}

 

图  实验电路实拍