0% found this document useful (0 votes)
163 views37 pages

Aim:-Led Interfacing With Arduino Uno: Experiment:-1

The document contains information about 4 experiments related to interfacing LEDs with an Arduino board: 1. The first experiment describes connecting an LED to an Arduino pin and blinking the LED on and off with code. 2. The second experiment discusses creating 4 different LED patterns using digital and PWM pins on the Arduino. 3. The third experiment involves using a push button to turn an LED on and off. 4. The fourth experiment expands on this by using a push button to cycle through different LED patterns.

Uploaded by

Nikhil Maheswari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
163 views37 pages

Aim:-Led Interfacing With Arduino Uno: Experiment:-1

The document contains information about 4 experiments related to interfacing LEDs with an Arduino board: 1. The first experiment describes connecting an LED to an Arduino pin and blinking the LED on and off with code. 2. The second experiment discusses creating 4 different LED patterns using digital and PWM pins on the Arduino. 3. The third experiment involves using a push button to turn an LED on and off. 4. The fourth experiment expands on this by using a push button to cycle through different LED patterns.

Uploaded by

Nikhil Maheswari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 37

EXPERIMENT :-1

AIM:- LED INTERFACING WITH ARDUINO UNO

ABOUT THIS PROJECT

blinking is the most beginner & easy step to start


your experiment with arduino. Lets get started
Firstly identify anode(+ve) & cathode (-ve) leg of L
Following diagram gives a clear idea of LED
Now connect a resistor to positive leg and other
end of resistor to 5V.Cathode will be connected to
Arduino GPIO, in our case pin 13.Final circuit will
look as :
SCHEMATICS:-
SCHEMATICS:-

CODE:-
int ledpin = 13; //set pin no of ardinuo to which led
is connected
Void setup() {
pinMode(ledpin, OUTPUT); // initialize digital pin
LED_BUILTIN as an output.

// the loop function runs over and over again forever


Void loop() {
digitalWrite(ledpin, LOW ); // turn the LED off by making the
voltage LOW
delay(1000);
digitalWrite(ledpin, HIGH); // turn the LED ON by making the
voltage HIGH
delay(1000);
}

EXPERIMENT:-2
Aim:- 4 LED Patterns with Arduino Uno
ABOUT THIS PROJECT
Arduino 4 LED Patterns..

In here I am going to teach you how to


create a LED patterns.

In here I use digital Pins and PWM pins.


Dpin – Digital Pins

PWMpin – Pwm pins


Int led[] = {Dpin, PWMpin, Dpin, PWMpin,
Dpin, PWMpin, Dpin, PWMpin, Dpin,
PWMpin};
SCHEMATICS:-
Code:-
Int Dpin1 = 2;
Int PWM1 = 3;
Int Dpin2 = 4;
Int PWM2 = 5;
Int Dpin3 = 7;
Int PWM3 = 6;
Int Dpin4 = 8;
Int PWM4 = 9;
Int Dpin5 = 12;
Int PWM5 = 10;

Int t = 100;
Int led[] = {Dpin1,PWM1,Dpin2,PWM2,Dpin3,PWM3,Dpin4,PWM4,Dpin5,PWM5};
Int turn = 10;

Void setup() {
For(int I = 0; I <= 10; i++){
pinMode(led[i],OUTPUT);
}

}
Void loop() {
For(int I = 0; i<=turn; i++){
Pat1();
}
For(int I = 0; i<=turn; i++){
Pat2();
}
For(int I = 0; i<=turn; i++){
Pat3();
}
For(int I = 0; i<=turn; i++){
Pat4();
}
}

Void pat1(){
For(int I = 0; I <= 10; i++){
digitalWrite(led[i],HIGH);
delay(t);
digitalWrite(led[i],LOW);
}
For(int I = 10; I >= 0; i--){
digitalWrite(led[i],HIGH);
delay(t);
digitalWrite(led[i],LOW);
}
}
Void pat2(){
For(int I = 0; i<=10; i=i+2){
digitalWrite(led[i],HIGH);
delay(t);
digitalWrite(led[i],LOW);
}
For(int I = 10; i>=0; i=i-2){
digitalWrite(led[i],HIGH);
delay(t);
digitalWrite(led[i],LOW);
}
}
Void pat3(){
For(int I = 0; I <= 10; i++){
digitalWrite(led[i],HIGH);
delay(t);
}
For(int I = 10; I >= 0; i--){
digitalWrite(led[i],LOW);
delay(t);
}
}
Void pat4(){
For(int I = 0; I <= 4; i++){
digitalWrite(led[i],HIGH);
}
Delay(500);
For(int I = 0; I <= 4; i++){
digitalWrite(led[i],LOW);
}

For(int I = 5; I <= 10; i++){


digitalWrite(led[i],HIGH);
}
Delay(500);
For(int I = 5; I <= 10; i++){
digitalWrite(led[i],LOW);
}

EXPERIMENT :- 3
AIM:- Working with an LED and a Push Button

ABOUT THIS PROJECT


This project demonstrates the use of a push button to operate
a LED.

Objective:

To Set LED ON when Button is pressed.


To Set LED OFF when Button is pressed (the opposite effect).

SCHEMATICS
Code:-
Const int BUTTON = 2;
Const int LED = 3;
Int BUTTONstate = 0;

Void setup()
{
pinMode(BUTTON, INPUT);
pinMode(LED, OUTPUT);
}

Void loop()
{
BUTTONstate = digitalRead(BUTTON);
If (BUTTONstate == HIGH)
{
digitalWrite(LED, HIGH);
}
Else{
digitalWrite(LED, LOW);
}
}
EXPERIMENT:-4
AIM:- LED Pattern with Push button
using Arduino
Components
 Arduino Uno R3
 USB Cable A/B
 Push Button
 Resistors (10k,470 ohm)
 5. 5mm LED 7
 Breadboard
 Connecting Wires

Connection
STEP # 1 ( Make Push Button Connections )
Pin1 to 5V of Arduino.
Resistor 10k B/w Pin2 of Push Btn & GND of Arduino
Pin2 is also connected to D6 of Arduino
STEP # 2 ( Make LED Connections )
Connect All -VE of LED To GND to Arduino
STEP # 3 ( Make Resistors Connections )
All Resistor’s to +VE of LED and then
D7,D8,D9,D10,D11,D12,D13 of Arduino
STEP # 4 ( Upload Code )

Application
This project can be used as an indication of something like
errors
With the help of this project, you can your secret lock pattern

SCHEMATICS :-
CODE:-
Int L1 = 13;

Int L2 = 12;

Int L3 = 11;

Int L4 = 10;

Int L5 = 9;

Int L6 = 8;

Int L7 = 7; //7 LED pin

Int buttonPin = 6; //the number of the pushbutton pin

Int de=50; // delay time

Int p=0; // variable for pattem

Int buttonState = 0; // variable for reading the pushbutton status

Void setup() {

pinMode(L1, OUTPUT);

pinMode(L2, OUTPUT);

pinMode(L3, OUTPUT);

pinMode(L4, OUTPUT);

pinMode(L5, OUTPUT);

pinMode(L6, OUTPUT);

pinMode(L7, OUTPUT);
pinMode(buttonPin, INPUT);

Void loop()

buttonState = digitalRead(buttonPin);

if (buttonState == HIGH)

P++;

Delay(2000);

If(p==1)

digitalWrite(L1,1);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //1

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,1);
digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //2

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,1);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //3

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,1);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //4

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);
digitalWrite(L5,1);

digitalWrite(L6,0);

digitalWrite(L7,0); //5

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,1);

digitalWrite(L7,0); //6

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,1); //7

delay(de);

If(p==2)

{
digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,1); //7

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,1);

digitalWrite(L7,0); //6

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,1);

digitalWrite(L6,0);

digitalWrite(L7,0); //5

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);
digitalWrite(L3,0);

digitalWrite(L4,1);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //4

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,1);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //3

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,1);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //2

delay(de);

digitalWrite(L1,1);

digitalWrite(L2,0);

digitalWrite(L3,0);
digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //1

delay(de);

If(p==3)

digitalWrite(L1,1);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //1

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,1);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //2

delay(de);

digitalWrite(L1,0);
digitalWrite(L2,0);

digitalWrite(L3,1);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //3

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,1);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //4

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,1);

digitalWrite(L6,0);

digitalWrite(L7,0); //5

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);
digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,1);

digitalWrite(L7,0); //6

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,1); //7

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,1);

digitalWrite(L7,0); //6

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);
digitalWrite(L5,1);

digitalWrite(L6,0);

digitalWrite(L7,0); //5

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,1);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //4

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,1);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //3

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,1);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);
digitalWrite(L6,0);

digitalWrite(L7,0); //2

delay(de);

If(p==4)

digitalWrite(L1,1);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,1); //1,7

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,1);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,1);

digitalWrite(L7,0); //2,6

delay(de);

digitalWrite(L1,0);
digitalWrite(L2,0);

digitalWrite(L3,1);

digitalWrite(L4,0);

digitalWrite(L5,1);

digitalWrite(L6,0);

digitalWrite(L7,0); //3,5

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,1);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //4

delay(de);

If(p==5)

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,1);

digitalWrite(L5,0);
digitalWrite(L6,0);

digitalWrite(L7,0); //4

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,1);

digitalWrite(L4,0);

digitalWrite(L5,1);

digitalWrite(L6,0);

digitalWrite(L7,0); //3,5

delay(de);

digitalWrite(L1,0);

digitalWrite(L2,1);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,1);

digitalWrite(L7,0); //2,6

delay(de);

digitalWrite(L1,1);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,1); //1,7
delay(de);

If(p==6)

digitalWrite(L1,1);

delay(de);

digitalWrite(L2,1);

delay(de);

digitalWrite(L3,1);

delay(de);

digitalWrite(L4,1);

delay(de);

digitalWrite(L5,1);

delay(de);

digitalWrite(L6,1);

delay(de);

digitalWrite(L7,1); //1,7

delay(de);

digitalWrite(L7,0); //1,7

delay(de);

digitalWrite(L6,0);

delay(de);

digitalWrite(L5,0);

delay(de);

digitalWrite(L4,0);

delay(de);

digitalWrite(L3,0);

delay(de);
digitalWrite(L2,0);

delay(de);

digitalWrite(L1,0);

delay(de);

If(p==7)

digitalWrite(L1,0);

digitalWrite(L2,0);

digitalWrite(L3,0);

digitalWrite(L4,0);

digitalWrite(L5,0);

digitalWrite(L6,0);

digitalWrite(L7,0); //1,7

p=0;

}
EXPERIMENT:-5
Aim:- Interface 16x2 LCD (parallel interface) with
Arduino Uno

16x2 Liquid Crystal Display:-


Circuit with breadboard:-
SCHEMATICS:-

Connection
 LCD RS pin to digital pin 12
 LCD Enable pin to digital pin 11
 LCD D4 pin to digital pin 5
 LCD D5 pin to digital pin 4
 LCD D6 pin to digital pin 3
 LCD D7 pin to digital pin 2
 LCD R/W pin to ground
 LCD VSS pin to ground
 LCD VCC pin to 5V
 10K PO

* ends to +5V and ground


* wiper to LCD VO pin (pin 3)

CODE:-
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

Void setup() {

Lcd.begin(16, 2);

Void loop() {

Lcd.clear();
Lcd.setCursor(0, 0);
Lcd.print(“Hello Hackster”);
Lcd.setCursor(0, 1);
Lcd.print(“Value : “);
Lcd.setCursor(10, 1);
Lcd.print(analogRead(A0));
Serial.println(analogRead(A0));
Delay(500);
}
EXPERIMENT :- 6
Continue in morning…….

You might also like