The Remote Controlled Stop Light

by Max 24 in Workshop > 3D Printing

370 Views, 0 Favorites, 0 Comments

The Remote Controlled Stop Light

1.png

This Stop Light gets controlled by a remote.1 is Red,2 is Yellow and 3 is Green. Use this for races or your tournaments.The stop light will stay on one color for 5 seconds.If you push 1 you have to wait 5 seconds to push the next.

Supplies

Red Led

Green Led

Yellow Led

Wires

Receiver

Remote

220 Resistors

Arduino

3D Printer

Hot Glue Gun

Printing

Stop Light.png

First Print The Stop Light and Hot Glue the 3 Pieces together.Next put paper or Plastic over the coverings,

Wiring

Wiring.png

Next Complete the Wiring shown in the Pictures.The Resistors are 220.Here is the Code that you will need for the Arduino.

#include <IRremote.h>

//Define Pins

int redLed = 5;

int yellowLed = 4;

int greenLed = 3;

int RECV_PIN = 11;

//IR Library stuff

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()

{

//Set Led Pins

pinMode(redLed, OUTPUT);

pinMode(yellowLed, OUTPUT);

pinMode(greenLed, OUTPUT);

//Enable serial usage and IR signal in

Serial.begin(9600);

Serial.println("Enabling IRin");

irrecv.enableIRIn();

Serial.println("Enabled IRin");

}

void loop() {

if (irrecv.decode(&results)) {//irrecv.decode(&results) returns true if anything is recieved, and stores info in varible results

unsigned int value = results.value; //Get the value of results as an unsigned int, so we can use switch case Serial.println(value);

switch (value) {

case 2295:

digitalWrite(redLed, HIGH);

delay(10000);

digitalWrite(redLed, LOW);

break;

case 34935:

digitalWrite(yellowLed, HIGH);

delay(10000);

digitalWrite(yellowLed, LOW);

break;

case 18615:

digitalWrite(greenLed, HIGH);

delay(10000);

digitalWrite(greenLed, LOW);

break; }

irrecv.resume(); // Receive the next value } }

Testing

GOOOOOOOOO.png

Next test it with your remote and point it at the receiver.