Arduino - Luz tricolor RGB

        Implementé la caja de luz RGB de tres colores basada en el kit arduino UNO R3. En este completo kit se incluyen dispositivos integrados de luz RGB de tres colores.

        En cuanto al principio del circuito de la lámpara RGB de tres colores, puede buscarlo directamente en Internet, por lo que no entraré en detalles aquí. El siguiente es un ejemplo de luces RGB de tres colores.

        Luz RGB de tres colores - efecto de luz de agua corriente:

#define RED   12
#define GREEN 8
#define BLUE  7

void red(void);
void green(void);
void blue(void);

void setup() {
  // put your setup code here, to run once:
  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT); 
  pinMode(BLUE, OUTPUT);

  digitalWrite(RED, LOW);
  digitalWrite(RED, LOW);
  digitalWrite(RED, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  red();
  delay(1000);
  green();
  delay(1000);
  blue();
  delay(1000);
}

void red(void)
{
  digitalWrite(RED, HIGH);
  digitalWrite(GREEN, LOW);
  digitalWrite(BLUE, LOW);
}

void green(void)
{
  digitalWrite(RED, LOW);
  digitalWrite(GREEN, HIGH);
  digitalWrite(BLUE, LOW);
}

void blue(void)
{
  digitalWrite(RED, LOW);
  digitalWrite(GREEN, LOW);
  digitalWrite(BLUE, HIGH);
}

        Luz RGB de tres colores - efecto de luz respiratoria:

#define LED_red   11
#define LED_green 10
#define LED_blue  9

void breath(int pin);

void setup() {
  // put your setup code here, to run once:
  pinMode(LED_red, OUTPUT);
  pinMode(LED_green, OUTPUT);
  pinMode(LED_blue, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  breath(LED_red);
  breath(LED_green);
  breath(LED_blue);
}

void breath(int pin)
{
  for(int i = 0; i <= 255; i++)
  {
    analogWrite(pin, i);
    delay(5);
  }
  for(int i = 255; i >= 0; i--)
  {
    analogWrite(pin, i);
    delay(5);
  }
  delay(100);
}

Aquí me gustaría recordarles a todos: en la placa Arduino UNO, hay un puerto de salida pwm, deben prestarle atención, y aquí uso la función analogWrite (int pin, int value), que se usa especialmente para pwm. Salida de depuración en la biblioteca de funciones de Arduino.

Supongo que te gusta

Origin blog.csdn.net/m0_74436212/article/details/131339707
Recomendado
Clasificación