Arduino, Internet das Coisas e Computação vestível

[Voltar]

[Avançar]

1.3. Led RGB pulsante


Led RGB pulsante

O projeto usa resistores 100 ou 120 ohms, placa Arduino Uno R3 e jumpers para controlar a cor de um Led RGB.
Abaixo, duas versões do circuíto para o projeto.

1 - Versão: liga e apaga LED

// Projeto: Led RGB pulsante (Versão 1) 
// Autor: André Silveira
// Data: 12/05/2019

int vermelho = 4;     // Pino da cor vermelho do LED
int verde 	  = 5;      // Pino da cor verde do LED
int azul 	  = 6;      // Pino da cor azul do LED

void setup() {
    pinMode(vermelho, OUTPUT);
    pinMode(verde, OUTPUT);
    pinMode(azul, OUTPUT);
}

void loop() {

  // --- LIGA LED VERMELHO --- //

    ligaled(255, 0, 0);
    delay (500);
    ligaled(0, 0, 0);
    delay (500);
 
  // --- LIGA LED VERDE --- //
      
    ligaled(0, 255, 0);
    delay (500);
    ligaled(0, 0, 0);
    delay (500);
  
  // --- LIGA LED AZUL --- //
    
    ligaled(0, 0, 255);
    delay (500);
    ligaled(0, 0, 0);
    delay (500);
 
}

// --- Função que liga ou desliga os Leds --- //  

int ligaled(int r, int g, int b) {   
 
    analogWrite(vermelho, r);  
    analogWrite(verde, g);  
    analogWrite(azul, b);  

}

 

2 - Versão: Fade nos LEDs

// Projeto: Led RGB pulsante (Versão 2)
// Autor: André Silveira
// Data: 21/08/2020

// --- O Pino digital PWM simula sinal analógico (0 até 255 ou 0v até 5v) --- //
int vermelho = 11; // Pino PWM para o led vermelho int verde = 10; // Pino PWM para o led verde int azul = 9; // Pino PWM para o led azul int i; // Variável de contabilização void setup() { pinMode(vermelho, OUTPUT); pinMode(verde, OUTPUT); pinMode(azul, OUTPUT); } void loop() { // ---- FADE LED VERMELHO ---- // for (i = 0; i < 256; i++) { ligaled(i, 0, 0); delay(10); } // ---- FADE LED VERDE ---- // for (i = 0; i < 256; i++) { ligaled(0, i, 0); delay(10); } // ---- FADE LED AZUL ---- // for (i = 0; i < 256; i++) { ligaled(0, 0, i); delay(10); } } // --- Função que liga ou desliga os Leds --- // int ligaled(int r, int g, int b) { analogWrite(vermelho, r); analogWrite(verde, g); analogWrite(azul, b); }



 

 

[Voltar]

[Avançar]