【Arduino】入门篇——RGB全彩LED

RGB全彩LED

 

一、实验目的

二、实验材料

三、电路图

四、实验步骤

五、代码块

六、实验结果


一、实验目的

RGB LED灯可以通过混合红色、绿色和蓝色这三种基本颜色来发出不同的颜色。所以它实际上由3个独立的LED组成,红色、绿色和蓝色包装在一个盒子里。

二、实验材料

Arduino UNO、RGB LED、USB数据线、杜邦线

三、电路图

【Arduino】入门篇——RGB全彩LED_第1张图片

四、实验步骤

R 红色LED 控制引脚 连接到Arduino的 11脚 

G 绿色LED 控制引脚 连接到Arduino的 9脚 

B 蓝色LED 控制引脚 连接到Arduino的 10脚 

五、代码块

int ledPin = 13; // LED is connected to digital pin 13 
int redPin = 11;  // R 红色LED 控制引脚 连接到Arduino的 11脚 
int greenPin = 9;  // G绿色LED 控制引脚 连接到Arduino的 9脚
int bluePin = 10;  // B蓝色LED 控制引脚 连接到Arduino的 110脚
      
void setup()    
{   
         pinMode(ledPin, OUTPUT); // 设置ledPin对应的管脚13为输出
         pinMode(redPin, OUTPUT); //设置redPin对应的管脚11为输出
         pinMode(greenPin, OUTPUT); //设置greenPin,对应的管脚9为输出
         pinMode(bluePin, OUTPUT); //设置bluePin对应的管脚10为输出
}    
      
void loop()  // run over and over again  
{    
          // Basic colors:  
          color(255, 0, 0); // 红色亮
          delay(1000); // 延时一秒 
          color(0,255, 0); //绿色亮
          delay(1000); //延时一秒
          color(0, 0, 255); // 蓝色灯亮  
          delay(1000); //延时一秒
  
          // Example blended colors:  
          color(255,255,0); // 黄色  
          delay(1000); //延时一秒
          color(255,255,255); // 白色  
          delay(1000); //延时一秒
          color(128,0,255); // 紫色  
          delay(1000); //延时一秒
          color(0,0,0); // t关闭led  
          delay(1000); //延时一秒  
}     
     
void color (unsigned char red, unsigned char green, unsigned char blue)  //颜色控制函数 
{    
          analogWrite(redPin, 255-red);   
          analogWrite(bluePin, 255-blue); 
          analogWrite(greenPin, 255-green); 
}  

六、实验结果

【Arduino】入门篇——RGB全彩LED_第2张图片

Arduino——REG全彩LED

 

你可能感兴趣的:(arduino,物联网)