Control LED Using Serial Monitor

About: So, I got a bunch of LEDs when I was 8 or 9 something.

Intro: Control LED Using Serial Monitor

Hello everyone welcome to my first instructable.

In this instructables we are going to learn how to turn LEDs on and off using serial monitor.

Step 1: Gather the Parts

  • A breadboard
  • A LED
  • A 220 ohm resistor
  • An Arduino

Step 2: The Code

Upload the following code to your arduino:

void setup()

{

pinMode(13, OUTPUT);

Serial.begin(9600);

while (!Serial);

Serial.println("Input 1 to Turn LED on and 2 to off");

}

void loop() {

if (Serial.available())

{

int state = Serial.parseInt();

if (state == 1)

{

digitalWrite(13, HIGH);

Serial.println("Command completed LED turned ON");

}

if (state == 2)

{

digitalWrite(13, LOW);

Serial.println("Command completed LED turned OFF");

}

}

}

Step 3: Wiring

Hookup all the components according to the circuit diagram above.

Step 4: Done

Now just connect the arduino to your PC now open the serial monitor (To do so navigate through tools>Serial monitor).

Now when you send 1 the LED turns on and turns off when you send 2.

Thanks for viewing. Please write your questions or suggestions below.

Share

    Recommendations

    • Fix It! Contest

      Fix It! Contest
    • Metalworking Contest

      Metalworking Contest
    • Tiny Home Contest

      Tiny Home Contest

    5 Discussions

    0
    None
    ArjitS1

    Question 6 months ago

    plz explain this code , I replaced code state==1 to state 'a' but it not work with alfa a key ? how to change num to alfa keys ????

    1 more answer
    0
    None
    Anshu ARArjitS1

    Answer 6 months ago

    //Here try this code:

    void setup(){

    pinMode(13, OUTPUT);

    Serial.begin(9600);

    while (!Serial);

    Serial.println("Input A to Turn LED on and B to off");

    }

    void loop() {

    if (Serial.available()){

    char state = (char) Serial.read();

    if (state == 'A'){

    digitalWrite(13, HIGH);

    Serial.println("Command completed LED turned ON");

    }

    if (state == 'B'){

    digitalWrite(13, LOW);

    Serial.println("Command completed LED turned OFF");

    }

    }

    delay(100);

    }

    Capture.PNG