6 有用
0 下载

Arduino RGB LED教程

文件列表(压缩包大小 138.49K)

免费

概述

需要的元件

  • Arduino UNO

    ph-a000066_iso_(1)_ztBMuBhMHo

  • 共阴极RGB

    09264-1

  • 杜邦线

    11026-02

  • 面包板

12002-04

  • 蜂鸣器

Adafruit_Industries-ADA1536-image

  • 电阻220Ω

MFR-25FRF52-1K_sml

  • Arduino IDE

原理及流程

在本教程中,你将了解Arduino RGB led接口。RGB LED由三个不同的LED组成,从名称上你可以知道这些LED是红色,绿色和蓝色。通过混合这些颜色,我们可以获得许多其他颜色。Arduino具有模拟写入功能,可帮助我们为Arduino RGB led获得不同的颜色。

RGB LED示意图

实际上有两种类型的RGB led——共阴极和共阳极。在共阴极RGB led中,所有led的阴极都是公共的,我们将PWM信号提供给led的阳极,而在共阳极RGB led中,所有led的阳极都是公共的,我们将PWM信号提供给led的阴极。

rgb_led_schematic_Wqsc1IihCu

我们将要使用的是共阴极RGB led。因此,我们将公共引脚连接到Arduino的GND,并将LED的其他三根引线连接到Arduino的PWM引脚。

注意

你不能仅通过查看RGB led来区分公共阴极和公共阳极类型,因为两者看起来相同。你必须进行连接才能看到它是公共阴极还是公共阳极。

RGB LED的引线比其他LED的引线大。在公共阴极情况下,它将连接到GND,在公共阳极情况下;它将连接到5V。

common_cathode_and_common_anode_rgb_led_6yyt7t5x44

Arduino RGB LED电路图

通过220欧姆电阻将RGB LED的阴极连接到RGB LED的较长引脚,该阴极连接到Arduino的GND,而其他三个引脚连接到Arduino的引脚11、10、9。电阻将防止过多的电流流过RGB led。

rgb_led_arduino_bb_sY5LOs2VhK

如果你使用的是公共阳极RGB LED,请将长引线连接到Arduino的5V。

注意

如果你还有其他Arduino,请确保你使用的是该Arduino的PWM引脚。PWM引脚带有〜符号。

加工

在RGB LED内部,还有三个LED。因此,通过更改这些LED的亮度,我们可以获得许多其他颜色。要更改RGB led的亮度,我们可以使用Arduino的PWM引脚。PWM引脚将为RGB发光二极管提供不同的占空比,以获得不同的颜色。

下面的RGB色轮将帮助你为Arduino RGB led选择不同的颜色。

代码

int red_light_pin= 11;
int green_light_pin = 10;
int blue_light_pin = 9;
void setup() {
  pinMode(red_light_pin, OUTPUT);
  pinMode(green_light_pin, OUTPUT);
  pinMode(blue_light_pin, OUTPUT);
}
void loop() {
  RGB_color(255, 0, 0); // Red
  delay(1000);
  RGB_color(0, 255, 0); // Green
  delay(1000);
  RGB_color(0, 0, 255); // Blue
  delay(1000);
  RGB_color(255, 255, 125); // Raspberry
  delay(1000);
  RGB_color(0, 255, 255); // Cyan
  delay(1000);
  RGB_color(255, 0, 255); // Magenta
  delay(1000);
  RGB_color(255, 255, 0); // Yellow
  delay(1000);
  RGB_color(255, 255, 255); // White
  delay(1000);
}
void RGB_color(int red_light_value, int green_light_value, int blue_light_value)
 {
  analogWrite(red_light_pin, red_light_value);
  analogWrite(green_light_pin, green_light_value);
  analogWrite(blue_light_pin, blue_light_value);
}

视频

[演示视频](Arduino RGB LED教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)

最后

所有需要的文件在下载区均可找到。

via:Arduino RGB LED教程-Hackster.io

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(0)

0/250