ejshea
Published © GPL3+

Sending Commands from Host to Uno

Display an output on the LED bar graph based on the serial command received from the host.

BeginnerFull instructions provided13,606
Sending Commands from Host to Uno

Things used in this project

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Circuit Schematic

Code

Sending Commands from Host to Uno

Arduino
//Send commands from Serial Monitor to Arduino Uno Rev3

//variable declarations
int RXdata = 0; 

void setup() {
  // put your setup code here, to run once:
  //set pins 2-5 as output for LEDs
  for (int i = 2; i < 6; i++){
    pinMode(i, OUTPUT);
  }

  Serial.begin(9600);   //configure serial port to 9600 baud
}

void loop() {
  // put your main code here, to run repeatedly:

  if(Serial.available() > 0){   //check if any data was received
    RXdata = Serial.read();
    Serial.print(RXdata, DEC);

    switch(RXdata){
      case '0':
        //set LEDs to 0000
        digitalWrite(2, LOW);
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
        digitalWrite(5, LOW);
        break;
      case '1':
        //set LEDs to 0001
        digitalWrite(2, HIGH);
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
        digitalWrite(5, LOW);
        break;
      case '2':
        //set LEDs to 0010
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(4, LOW);
        digitalWrite(5, LOW);
        break;
      case '3':
        //set LEDs to 0011
        digitalWrite(2, HIGH);
        digitalWrite(3, HIGH);
        digitalWrite(4, LOW);
        digitalWrite(5, LOW);
        break;
      case '4':
        //set LEDs to 0100
        digitalWrite(2, LOW);
        digitalWrite(3, LOW);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        break;
      case '5':
        //set LEDs to 0101
        digitalWrite(2, HIGH);
        digitalWrite(3, LOW);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        break;
      case '6':
        //set LEDs to 0110
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        break;
      case '7':
        //set LEDs to 0111
        digitalWrite(2, HIGH);
        digitalWrite(3, HIGH);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        break;
      case '8':
        //set LEDs to 1000
        digitalWrite(2, LOW);
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        break;
      case '9':
        //set LEDs to 1001
        digitalWrite(2, HIGH);
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        break;
    }
  }

}

Credits

ejshea
16 projects • 30 followers

Comments