Introduction: Serial Monitor With Arduino Uno R3
In this experiment, you will learn how to turn on or off LEDs through a computer and the Serial Monitor. Serial Monitor is built-in software in the Arduino IDE. You can send and receive data via the serial port on the control board.
Step 1: Components
- Arduino Uno board * 1
- USB cable * 1
- Resistor (220Ω) * 3
- Red LED * 1
- Green LED * 1
- Blue LED * 1
- Breadboard * 1
- Jumper wires
Step 2: Principle:
Serial Monitor is used for communication between the Uno board and a computer or other devices. It is built-in software in the Arduino environment and you can click the button on the upper right corner to open it. You can send and receive data via the serial port on the control board and control the board by input from the keyboard.
Here, the Serial Monitor serves as a transfer station for communication between your computer and the Arduino Uno board. First, the computer transfers data to the Serial Monitor, and then the data is read by the Uno board. Finally, the Uno will perform related operations. Click the icon at the top right corner and a window will pop up as shown below:
Step 3: The Schematic Diagram
Step 4: Procedures
In this experiment, since we use colored LEDs as loads,
you can enter a color among red, green, and blue on Serial Monitor in the IDE. The corresponding LED connected to the Arduino Uno board will then light up.
Step 1:
Build the circuit.
Step 2:
Download the code from https://github.com/primerobotics/Arduino
Step 3:
Upload the sketch to the Arduino Uno board
Click the Upload icon to upload the code to the control board.
If "Done uploading" appears at the bottom of the window, it means the sketch has been successfully uploaded.
Now, click the Serial Monitor button at the upper right corner in the IDE. Then the Serial Monitor window will pop up. With this window, you can not only send data from your computer to the SunFounder Uno board, but also receive data from the board and display it on the screen. When you open the window, it will display "Please input any color of LED:".
You can input a color here. Enter red, green, or blue, click Send, and then the corresponding LED on the breadboard will light up. However, if you enter any other colors, no LEDs will brighten. For example, enter red, and you will see the red LED light up.
Step 5: Code
//Serial
Monitor
// open the serial monitor ,if you input red, you will see the red LED light up
//Email:info@primerobotics.in
//Website:www.primerobotics.in
//2015.5.7
const int greenPin= 2; //the green led pin attact to
const int yellowPin= 3; //the yellow led pin attact to
const int redPin= 4; //the red led pin attach to
String comdata = "";
int lastLength = 0;
void setup()
{
pinMode(greenPin,OUTPUT); //initialize the greenPin as output
pinMode(yellowPin, OUTPUT); //initialize the yellowPin as output
pinMode(redPin, OUTPUT); //initialize the redPin as output
Serial.begin(9600); // start serial port at 9600 bps:
Serial.println("Please input any color of LED:"); //print message on serial monitor
}
void loop()
{
//read string from serial monitor
if(Serial.available()>0) // check if data has been sent from the computer
{
comdata = "";
while (Serial.available() > 0)
{
comdata += char(Serial.read());
delay(2);
}
Serial.println(comdata);
}
if(comdata == "red")
{
digitalWrite(redPin, HIGH);//turn the red led on
digitalWrite(greenPin, LOW);//turn the green led off
digitalWrite(yellowPin, LOW);//turn the yellow led off
}
else if(comdata == "yellow")
{
digitalWrite(redPin, LOW);//turn the red led off
digitalWrite(greenPin, LOW);//turn the green led off
digitalWrite(yellowPin, HIGH);//turn the yellow led on
}
else if(comdata == "green")
{
digitalWrite(redPin, LOW);//turn the red led off
digitalWrite(greenPin, HIGH);//turn the green led on
digitalWrite(yellowPin, LOW);//turn the yellow led off
}
else
{
digitalWrite(redPin, LOW);//turn the red led off
digitalWrite(greenPin, LOW);//turn the green led off
digitalWrite(yellowPin, LOW);//turn the yellow led off
}
}