You are on page 1of 12

727721EUIT079

KIRUBASHANKAR A

Ex No: 3
Date: 20.12.2023 Arduino Programming on Serial Communication

Aim:

To implement various programs for understanding Serial Communication in Arduino.

● Components Required:

Sl.No Components Name Quantity

1 Arduino Uno 1
2 USB 2.0 – Mini B Type 1
3 Power Adaptor – 12 V 1
4 3pin RMC Cable 2
5 PC with Windows OS -32/64 bit 1

Task #1: Display a message on the serial monitor

Sketch:

void setup()
{
Serial.begin(9600);
}

void loop()
{

Serial.println("Tinker cad");

}
727721EUIT079
KIRUBASHANKAR A

Output:

Task #2: Display a stored variable value on the serial monitor

Sketch:

void setup()
{
Serial.begin(9600);
}

void loop()
{

String str = "Internet of Things";


Serial.println(str);
727721EUIT079
KIRUBASHANKAR A

Output:

Task #3: Displaying state of a digital input pin

Sketch:

void setup()

{
727721EUIT079
KIRUBASHANKAR A

pinMode(4, INPUT);

Serial.begin(9600);

void loop()

int val = digitalRead(4);

Serial.println(val);

Output:
727721EUIT079
KIRUBASHANKAR A

Task #4:Display state of a digital pin which is connected with push button
Sketch:

void setup()
{
pinMode(4, INPUT_PULLUP);
pinMode(9,OUTPUT);
Serial.begin(9600);
}
void loop()
{
int button = digitalRead(4);
Serial.println(button);
if(button == 0)
digitalWrite(9,HIGH);
else
digitalWrite(9,LOW);}

Output:

BUTTON STATE : LOW


727721EUIT079
KIRUBASHANKAR A

BUTTON STATE : HIGH


727721EUIT079
KIRUBASHANKAR A
727721EUIT079
KIRUBASHANKAR A

Task #5: Interact with arduino by saying your name through serial monitor

Sketch:

void setup()
{
Serial.begin(9600);
}

void loop()
{
if(Serial.available()>0){
String a = Serial.readString();
Serial.println(a);
}
}

Output:
727721EUIT079
KIRUBASHANKAR A

Task #6: Controlling LED with serial monitor

Sketch:

const int led = 12;


int ByteReceived;

void setup()
{
Serial.begin(9600);
Serial.println();
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);
}
void loop()
{
if (Serial.available() > 0)
{
ByteReceived = Serial.read();
Serial.print(char(ByteReceived));
if(ByteReceived == '1')
{
digitalWrite(led,HIGH);
}
if(ByteReceived == '0')
{
digitalWrite(led,LOW);
}
Serial.println();
}
}
727721EUIT079
KIRUBASHANKAR A

Output:

LED HIGH:

LED LOW:
727721EUIT079
KIRUBASHANKAR A
727721EUIT079
KIRUBASHANKAR A

Result:
Thus the various operations on Arduino using Serial Communication has done
successfully.

You might also like