Isaac Nolt
Published © GPL3+

RGB strobe light controlled by remote

How to make a strobe light with just an RGB LED and some resistors that turns on when you press a button on a remote.

BeginnerFull instructions provided1 hour1,382

Things used in this project

Hardware components

RGB Diffused Common Cathode
RGB Diffused Common Cathode
×1
Resistor 220 ohm
Resistor 220 ohm
×3
Arduino UNO
Arduino UNO
×1
Male/Male Jumper Wires
×7
Breadboard (generic)
Breadboard (generic)
×1
Infrared Receiver, Remote Control
Infrared Receiver, Remote Control
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

remote control

Story

Read more

Schematics

code

Code

Strobe code

C/C++
Paste it in the IDE
int receiverpin = 10;
#include <IRremote.h>
IRrecv irrecv(receiverpin);
decode_results results;
#define RED 0
#define GREEN 1
#define BLUE 2

void setup()
{
  irrecv.enableIRIn();
  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);
}

void loop()
{
  if (irrecv.decode(&results))
  {
    digitalWrite(RED, HIGH);
    delay(50);
    digitalWrite(RED, LOW);
    delay(50);
    digitalWrite(GREEN, HIGH);
    delay(50);
    digitalWrite(GREEN, LOW);
    delay(50);
    digitalWrite(BLUE, HIGH);
    delay(50);
    digitalWrite(BLUE, LOW);
    delay(50);
    digitalWrite(RED, HIGH);
    delay(50);
    digitalWrite(RED, LOW);
    delay(50);
    digitalWrite(GREEN, HIGH);
    delay(50);
    digitalWrite(GREEN, LOW);
    delay(50);
    digitalWrite(BLUE, HIGH);
    delay(50);
    digitalWrite(BLUE, LOW);
    delay(50);
    digitalWrite(RED, HIGH);
    delay(50);
    digitalWrite(RED, LOW);
    delay(50);
    digitalWrite(GREEN, HIGH);
    delay(50);
    digitalWrite(GREEN, LOW);
    delay(50);
    digitalWrite(BLUE, HIGH);
    delay(50);
    digitalWrite(BLUE, LOW);
    delay(50);
    digitalWrite(RED, HIGH);
    delay(50);
    digitalWrite(RED, LOW);
    delay(50);
    digitalWrite(GREEN, HIGH);
    delay(50);
    digitalWrite(GREEN, LOW);
    delay(50);
    digitalWrite(BLUE, HIGH);
    delay(50);
    digitalWrite(BLUE, LOW);
    delay(50);
    digitalWrite(RED, HIGH);
    delay(50);
    digitalWrite(RED, LOW);
    delay(50);
    digitalWrite(GREEN, HIGH);
    delay(50);
    digitalWrite(GREEN, LOW);
    delay(50);
    digitalWrite(BLUE, HIGH);
    delay(50);
    digitalWrite(BLUE, LOW);
    delay(50);
    digitalWrite(RED, HIGH);
    delay(50);
    digitalWrite(RED, LOW);
    delay(50);
    digitalWrite(GREEN, HIGH);
    delay(50);
    digitalWrite(GREEN, LOW);
    delay(50);
    digitalWrite(BLUE, HIGH);
    delay(50);
    digitalWrite(BLUE, LOW);
    delay(50);
    irrecv.resume();
  }
}

Credits

Isaac Nolt
5 projects • 3 followers
I'm at home and currently breathing. Check out my Youtube channel and subscribe at https://www.youtube.com/channel/UCRFGSJgj24tFT080VDW1hLw/
Contact
Thanks to z3t0 and John Boxall.

Comments

Please log in or sign up to comment.