Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar Efeitos de Iluminação com Arduino

Os efeitos de iluminação são uma aplicação fascinante e popular para o Arduino, um microcontrolador amplamente utilizado por entusiastas e profissionais de eletrônica. Com o Arduino, é possível criar uma variedade de efeitos de iluminação que podem ser aplicados em projetos de decoração, sinalização, arte interativa e muito mais. Neste artigo, exploraremos como criar alguns efeitos de iluminação utilizando LEDs e a biblioteca FastLED.

Materiais Necessários

  • Arduino (Uno, Nano, Mega, etc.)
  • LEDs (individuais ou fita LED endereçável, como WS2812B)
  • Resistores (se necessário)
  • Fonte de alimentação adequada
  • Jumpers e protoboard (se necessário)

Configuração Básica

Antes de começarmos com os exemplos de código, vamos configurar o hardware. Supondo que você esteja usando uma fita LED WS2812B, siga estas etapas:

  1. Conecte o pino de dados da fita LED ao pino digital 6 do Arduino.
  2. Conecte o GND da fita LED ao GND do Arduino.
  3. Conecte o VCC da fita LED a uma fonte de alimentação adequada (geralmente 5V).

Exemplo 1: Efeito de Piscar

Vamos começar com um efeito simples de piscar. Este exemplo fará com que todos os LEDs da fita pisquem em uma cor específica.

#include <FastLED.h>

#define LED_PIN     6
#define NUM_LEDS    30
#define BRIGHTNESS  64
#define LED_TYPE    WS2812B
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(BRIGHTNESS);
}

void loop() {
  // Liga todos os LEDs em vermelho
  fill_solid(leds, NUM_LEDS, CRGB::Red);
  FastLED.show();
  delay(500); // Espera 500ms

  // Desliga todos os LEDs
  fill_solid(leds, NUM_LEDS, CRGB::Black);
  FastLED.show();
  delay(500); // Espera 500ms
}

Exemplo 2: Efeito de Arco-Íris

O efeito de arco-íris é um dos favoritos entre os entusiastas de LEDs. Este efeito cria uma transição suave de cores ao longo da fita.

#include <FastLED.h>

#define LED_PIN     6
#define NUM_LEDS    30
#define BRIGHTNESS  64
#define LED_TYPE    WS2812B
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(BRIGHTNESS);
}

void loop() {
  static uint8_t hue = 0;
  for(int i = 0; i < NUM_LEDS; i++) {
    leds[i] = CHSV(hue++, 255, 255);
  }
  FastLED.show();
  delay(20);
}

Exemplo 3: Efeito de Cometa

O efeito de cometa cria uma "cauda" de luz que se move ao longo da fita LED.

#include <FastLED.h>

#define LED_PIN     6
#define NUM_LEDS    30
#define BRIGHTNESS  64
#define LED_TYPE    WS2812B
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(BRIGHTNESS);
}

void loop() {
  static uint8_t hue = 0;
  for(int i = 0; i < NUM_LEDS; i++) {
    leds[i].fadeToBlackBy(20);
    int pos = beatsin16(13, 0, NUM_LEDS-1);
    leds[pos] += CHSV(hue++, 255, 192);
  }
  FastLED.show();
  delay(20);
}

Considerações Finais

Os exemplos acima são apenas uma introdução ao que é possível com o Arduino e LEDs. A biblioteca FastLED oferece uma ampla gama de funções e efeitos que podem ser explorados para criar projetos de iluminação complexos e impressionantes.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.