Communicating Arduino Using Serial Port Communication
In this tutorial we'll see, how to program Arduino to send and receive signals using serial ports. We'll send signals from PC to our UNO board, which will change the state of the LED and will return the current state.
Components Required
- 1 * Arduino UNO
- 1 * USB Cable
- 1 * LED
- 1 * 220Ω Resistor
- 1 * Breadboard
- Several jumpers wires
Circuit Diagram
Procedure
1. Make the connections according to the circuit diagram.
2. Connect your Arduino UNO to PC.
3. Upload the code provided to the board using Arduino IDE.
4. Now go to tools > Serial Monitor. Try entering 0 and 1 alternatively to play with the LED.
Code
int ledpin=11; //definition digital 11 pins as pin to control the LED
void setup()
{
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
pinMode(ledpin,OUTPUT); //Set digital 11 port mode, the OUTPUT for the output
}
void loop()
{
char receiveVal; // Defined receive data
if(Serial.available() > 0) //Receive serial data
{
receiveVal = Serial.read(); //Save the serial data received
if(receiveVal == '1') //Receive data is 1, lit LED lights
{
digitalWrite(ledpin,HIGH); //print out the value of the LED
Serial.println("LED:ON"); //send data to the serial monitor
}
if(receiveVal == '0') //Receive data is 0, off LED lights
{
digitalWrite(ledpin,LOW); //print out the value of the LED
Serial.println("LED:OFF"); //send data to the serial monitor
}
}
delay(50); //delay 50ms
}
Comments
Post a Comment