You are on page 1of 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