codealot
Published

Control 2 Lights

Like the title, Using the Serial Monitor Controls 2 lights.

IntermediateFull instructions provided105
Control 2 Lights

Things used in this project

Hardware components

USB-A to B Cable
USB-A to B Cable
×1
Arduino Mega 2560
Arduino Mega 2560
×1
Jumper wires (generic)
Jumper wires (generic)
×1
LED (generic)
LED (generic)
×2

Software apps and online services

Arduino Web Editor
Arduino Web Editor

Story

Read more

Schematics

Layout

Plug it in the best you can. GND to GND. One of the + to 2, the other to 3

Code

Code

Arduino
This is the project code.
/*
Hi, in this sketch it will turn a light on and off
*/
String command;

void setup() {
    Serial.begin(9600);
    pinMode(3, OUTPUT);
    pinMode(2, OUTPUT);
    Serial.println("Type On or Off  (Or LIGHTSHOW, All CAPS)");
    Serial.println("Or Night and Day");
    Serial.println("Or a Color");
}

void loop() {
    if(Serial.available()){
        command = Serial.readStringUntil('\n');
         
        if(command.equals("On")){
            digitalWrite(2, HIGH);
            digitalWrite(3, HIGH);
        }
        if(command.equals("Off")) {
            digitalWrite(2, LOW);
            digitalWrite(3, LOW);
        }
        if(command.equals("LIGHTSHOW")) {
          digitalWrite(2, HIGH);
          digitalWrite(3, HIGH);
          delay(100);
          digitalWrite(2, LOW);
          digitalWrite(3, LOW);
          delay(100);
          digitalWrite(2, HIGH);
          digitalWrite(3, HIGH);
          delay(100);
          digitalWrite(2, LOW);
          digitalWrite(3, LOW);
          delay(100);
          digitalWrite(2, HIGH);
          digitalWrite(3, HIGH);
          delay(100);
          digitalWrite(2, LOW);
          digitalWrite(3, LOW);
          delay(100);
          digitalWrite(2, HIGH);
          digitalWrite(3, HIGH);
          delay(100);
          digitalWrite(2, LOW);
          digitalWrite(3, LOW);
        }
        if(command.equals("Night")) {
          digitalWrite(2, HIGH);
          Serial.println("Good Night.");
        }
        if(command.equals("Day")) {
          digitalWrite(2, LOW);
          Serial.println("What A Beautiful Day Sky");
          digitalWrite(3, HIGH);
          delay(10000);
          digitalWrite(3, LOW);
        }
        if(command.equals("White")) {
          digitalWrite(2, HIGH);
        }
        if(command.equals("Blue")) {
          digitalWrite(3, HIGH);
        }
    }
}

Credits

codealot
0 projects • 0 followers

Comments