SlideShare a Scribd company logo
1
Arduino Based Applications
By
Jawaher A.Fadhil
B.SC in Electronics Engineering
M.Tech in Computer Engineering
University of Duhok
College of Science
CS Department
Blinking LED (Internal)
2
Blinking led
Open: File -> Examples -> Digital -> Blink
void setup()
{
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
void loop()
{
// turn the LED on by making the voltage HIGH
digitalWrite(13, HIGH);
// wait for a second
delay(1000);
// turn the LED off by making the voltage LOW
digitalWrite(13, LOW);
delay(1000);
}
3
Blinking LED (External)
4
Blinking LED
Parts Required
Breadboard
5mm LED
100 ohm Resistor
Jumper Wires
5
Connect It Up
6
Enter the code
void setup()
{
// initialize digital pin 10 as an output.
pinMode(10, OUTPUT);
}
void loop()
{
// turn the LED on by making the voltage HIGH
digitalWrite(10, HIGH);
// wait for a second
delay(1000);
// turn the LED off by making the voltage LOW
digitalWrite(10, LOW);
delay(1000);
}
7
LED with Pulse Width
Modulation(PWM)
8
PWM
Pulse Width Modulation, or PWM, is a technique for getting
analog results with digital means. Digital control is used to
create a square wave, a signal switched between on and off.
This on-off pattern can simulate voltages in between full on (5
Volts) and off (0 Volts) by changing the portion of the time the
signal spends on versus the time that the signal spends off.
The duration of "on time" is called the pulse width. To get
varying analog values, you change, or modulate, that pulse
width. If you repeat this on-off pattern fast enough with an
LED for example, the result is as if the signal is a steady voltage
between 0 and 5v controlling the brightness of the LED.
9
10
PWM
In the previous graphic, the green lines represent a regular
time period. This duration or period is the inverse of the PWM
frequency. In other words, with Arduino's PWM frequency at
about 500Hz, the green lines would measure 2 milliseconds
each. A call to analogWrite() is on a scale of 0 - 255, such that
analogWrite(255) requests a 100% duty cycle (always on), and
analogWrite(127) is a 50% duty cycle (on half the time) for
example.
11
PWM
To build such application, you need the
following components:
 Arduino Uno
 USB cable
 LED
 Resistor 1k
 Jumper wires
12
PWM
13
int pin=10;
void setup()
{
pinMode(pin, OUTPUT);
}
void loop()
{
for(int i=0;i<=255;i++)
{
analogWrite(pin, i);
delay(20);
}
for(int i=255;i>=0;i--)
{
analogWrite(pin, i);
delay(20);
}
}
RGB LED
14
What is RGB LED?
The RGB LED can emit different colors by mixing the 3 basic
colors red, green and blue. So it actually consists of 3 separate
LEDs red, green and blue packed in a single case. That’s why it
has 4 leads, one lead for each of the 3 colors and one
common cathode or anode depending of the RGB LED type.
15
RGB LED
Components needed
• RGB LED
• 3x 220 Ohms Resistors
• Arduino Board
• Breadboard and Jump Wires
16
The cathode will be connected to the ground and the 3 anodes
will be connected through 220 Ohms resistors to 3 digital pins
on the Arduino Board that can provide PWM signal. We will use
PWM for simulating analog output which will provide different
voltage levels to the LEDs so we can get the desired colors.
Connect It Up
17
RGB LED
18
RGB LED
19
int redPin= 11;
int greenPin = 10;
int bluePin = 9;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // Red Color
delay(1000);
setColor(0, 255, 0); // Green Color
delay(1000);
Enter The Code
Con…
20
setColor(0, 0, 255); // Blue Color
delay(1000);
setColor(255, 255, 255); // White Color
delay(1000);
setColor(170, 0, 255); // Purple Color
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
One Digit
Seven Segment Display
21
7 - Segment Display
• How many TV shows and movies
have you seen with some mysterious
electronic device counting down to
zero on one of those 7 segment LED
displays.
• The seven segment display is a pretty
simple device. It is actually 8 LEDs
.Seven LEDs are the main, the 8st is
the dot. So we have 7 input pins for
the main LEDs, one input pin for the
dot and the other two are for
common anode or cathode.
22
7 - Segment Display
23
There are two types of displays – with common anode or common
Cathode.
7 - Segment Display
24
A to Pin 2
B to Pin 3
C to Pin 4
D to Pin 5
E to Pin 6
F to Pin 7
G to Pin 8
Dot to Pin 9
In this example ,we will use an 7-segment display with common
cathode. Use your solder less breadboard to make the
connections between the seven segment LED and your Arduino
board:
Connect It Up
25
7 - Segment Display
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(9, 0); // start with the "dot" off
}
26
7 - Segment Display
void loop()
{
// Display the number '9'
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 1);
delay(1000);
}
27
28
Try towriteanArduinosoftware
codethatcountsdownfrom(9to0)
usingsingle7SegmentDisplay?
Thank You 
29

More Related Content

PPTX
PDF
برمجة الأردوينو - اليوم الأول
DOCX
Simply arduino
PDF
Easy GPS Tracker using Arduino and Python
PDF
Program LCD ARM
PDF
micro:bit開關控制應用
PDF
Embedded system course projects - Arduino Course
PDF
Assignment#5
برمجة الأردوينو - اليوم الأول
Simply arduino
Easy GPS Tracker using Arduino and Python
Program LCD ARM
micro:bit開關控制應用
Embedded system course projects - Arduino Course
Assignment#5

What's hot (20)

PPTX
Arduino Nodebots (Hackster CascadiaJS Workshop)
PDF
Logic gates verification
PDF
Assignment#3a
PDF
Aurduino coding for transformer interfacing
PPT
ANALYSIS & DESIGN OF COMBINATIONAL LOGIC
PDF
Assignment#4b
PDF
Assignment#6
PDF
Assignment#4a
PDF
Getting Started with Raspberry Pi - USC 2013
PDF
Verilog VHDL code Decoder and Encoder
PDF
Assignment#1a
PPTX
Digital logic
PDF
Assignment#3b
PDF
Assignment#1b
PDF
Assignment#7b
DOCX
Fastest finger first indicator
PDF
Assignment#2
PDF
Assignment#7a
PPT
RF Encoder / Decoder Chipset
PDF
Encoder and decoder
Arduino Nodebots (Hackster CascadiaJS Workshop)
Logic gates verification
Assignment#3a
Aurduino coding for transformer interfacing
ANALYSIS & DESIGN OF COMBINATIONAL LOGIC
Assignment#4b
Assignment#6
Assignment#4a
Getting Started with Raspberry Pi - USC 2013
Verilog VHDL code Decoder and Encoder
Assignment#1a
Digital logic
Assignment#3b
Assignment#1b
Assignment#7b
Fastest finger first indicator
Assignment#2
Assignment#7a
RF Encoder / Decoder Chipset
Encoder and decoder
Ad

Similar to Arduino based applications part 1 (20)

PDF
L6 Visual Output LED_7SEGMEN_LEDMATRIX upate.pdf
PDF
L6 Visual Output LED_7SEGMEN_LEDMATRIX upate.pdf
PPT
Physical prototyping lab2-analog_digital
PPT
Physical prototyping lab2-analog_digital
PDF
publish manual
PPTX
Arduino Workshop (3).pptx
PPTX
Lecture Notes 2.2.3 (Debouncing-Led-sevengement display) (1).pptx
PDF
02 Sensors and Actuators Understand .pdf
PPTX
Intro to Arduino.ppt
PPTX
Arduino Workshop
PPTX
Arduino cic3
PPTX
Arduino.pptx
PPTX
Microcontroller_basics_lesson1_2019 (1).pptx
PPTX
Arduino Slides With Neopixels
PPTX
Arduino Workshop Slides
PPTX
Arduino slides
DOCX
Basic arduino sketch example
PPTX
Fun with arduino
PPTX
arduino simulators OR microcontroller.pptx
L6 Visual Output LED_7SEGMEN_LEDMATRIX upate.pdf
L6 Visual Output LED_7SEGMEN_LEDMATRIX upate.pdf
Physical prototyping lab2-analog_digital
Physical prototyping lab2-analog_digital
publish manual
Arduino Workshop (3).pptx
Lecture Notes 2.2.3 (Debouncing-Led-sevengement display) (1).pptx
02 Sensors and Actuators Understand .pdf
Intro to Arduino.ppt
Arduino Workshop
Arduino cic3
Arduino.pptx
Microcontroller_basics_lesson1_2019 (1).pptx
Arduino Slides With Neopixels
Arduino Workshop Slides
Arduino slides
Basic arduino sketch example
Fun with arduino
arduino simulators OR microcontroller.pptx
Ad

More from Jawaher Abdulwahab Fadhil (20)

PDF
PPT
PDF
Add instruction-part1
PPTX
Dealing with 8086 memory
PPTX
MOV instruction part1
PDF
Cisco webex installation guide
PPTX
A survey on the applications of smart home
PPT
Flag register and add instruction
PDF
Computer Organization -part 1
PPTX
iOS Operating System
PPTX
Android Operating system
PPTX
Types of Mobile Applications
PDF
Ultrasonic with buzzer
PDF
Lecture6 modulation
PDF
Lecture 5: The Convolution Sum
PDF
Lecture 4: Classification of system
PDF
Lecture3: Operations of Ct signals
PDF
Lecture2 : Common continuous time signals
PDF
Lecture1: Introduction to signals
PDF
Arduino- Serial communication
Add instruction-part1
Dealing with 8086 memory
MOV instruction part1
Cisco webex installation guide
A survey on the applications of smart home
Flag register and add instruction
Computer Organization -part 1
iOS Operating System
Android Operating system
Types of Mobile Applications
Ultrasonic with buzzer
Lecture6 modulation
Lecture 5: The Convolution Sum
Lecture 4: Classification of system
Lecture3: Operations of Ct signals
Lecture2 : Common continuous time signals
Lecture1: Introduction to signals
Arduino- Serial communication

Recently uploaded (20)

PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Classroom Observation Tools for Teachers
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Cell Types and Its function , kingdom of life
PDF
Business Ethics Teaching Materials for college
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Pre independence Education in Inndia.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
Abdominal Access Techniques with Prof. Dr. R K Mishra
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Supply Chain Operations Speaking Notes -ICLT Program
2.FourierTransform-ShortQuestionswithAnswers.pdf
Microbial diseases, their pathogenesis and prophylaxis
O7-L3 Supply Chain Operations - ICLT Program
TR - Agricultural Crops Production NC III.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Classroom Observation Tools for Teachers
Module 4: Burden of Disease Tutorial Slides S2 2025
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Cell Types and Its function , kingdom of life
Business Ethics Teaching Materials for college
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
O5-L3 Freight Transport Ops (International) V1.pdf
Pre independence Education in Inndia.pdf

Arduino based applications part 1

  • 1. 1 Arduino Based Applications By Jawaher A.Fadhil B.SC in Electronics Engineering M.Tech in Computer Engineering University of Duhok College of Science CS Department
  • 3. Blinking led Open: File -> Examples -> Digital -> Blink void setup() { // initialize digital pin 13 as an output. pinMode(13, OUTPUT); } void loop() { // turn the LED on by making the voltage HIGH digitalWrite(13, HIGH); // wait for a second delay(1000); // turn the LED off by making the voltage LOW digitalWrite(13, LOW); delay(1000); } 3
  • 5. Blinking LED Parts Required Breadboard 5mm LED 100 ohm Resistor Jumper Wires 5
  • 7. Enter the code void setup() { // initialize digital pin 10 as an output. pinMode(10, OUTPUT); } void loop() { // turn the LED on by making the voltage HIGH digitalWrite(10, HIGH); // wait for a second delay(1000); // turn the LED off by making the voltage LOW digitalWrite(10, LOW); delay(1000); } 7
  • 8. LED with Pulse Width Modulation(PWM) 8
  • 9. PWM Pulse Width Modulation, or PWM, is a technique for getting analog results with digital means. Digital control is used to create a square wave, a signal switched between on and off. This on-off pattern can simulate voltages in between full on (5 Volts) and off (0 Volts) by changing the portion of the time the signal spends on versus the time that the signal spends off. The duration of "on time" is called the pulse width. To get varying analog values, you change, or modulate, that pulse width. If you repeat this on-off pattern fast enough with an LED for example, the result is as if the signal is a steady voltage between 0 and 5v controlling the brightness of the LED. 9
  • 10. 10
  • 11. PWM In the previous graphic, the green lines represent a regular time period. This duration or period is the inverse of the PWM frequency. In other words, with Arduino's PWM frequency at about 500Hz, the green lines would measure 2 milliseconds each. A call to analogWrite() is on a scale of 0 - 255, such that analogWrite(255) requests a 100% duty cycle (always on), and analogWrite(127) is a 50% duty cycle (on half the time) for example. 11
  • 12. PWM To build such application, you need the following components:  Arduino Uno  USB cable  LED  Resistor 1k  Jumper wires 12
  • 13. PWM 13 int pin=10; void setup() { pinMode(pin, OUTPUT); } void loop() { for(int i=0;i<=255;i++) { analogWrite(pin, i); delay(20); } for(int i=255;i>=0;i--) { analogWrite(pin, i); delay(20); } }
  • 15. What is RGB LED? The RGB LED can emit different colors by mixing the 3 basic colors red, green and blue. So it actually consists of 3 separate LEDs red, green and blue packed in a single case. That’s why it has 4 leads, one lead for each of the 3 colors and one common cathode or anode depending of the RGB LED type. 15
  • 16. RGB LED Components needed • RGB LED • 3x 220 Ohms Resistors • Arduino Board • Breadboard and Jump Wires 16 The cathode will be connected to the ground and the 3 anodes will be connected through 220 Ohms resistors to 3 digital pins on the Arduino Board that can provide PWM signal. We will use PWM for simulating analog output which will provide different voltage levels to the LEDs so we can get the desired colors.
  • 19. RGB LED 19 int redPin= 11; int greenPin = 10; int bluePin = 9; void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { setColor(255, 0, 0); // Red Color delay(1000); setColor(0, 255, 0); // Green Color delay(1000); Enter The Code
  • 20. Con… 20 setColor(0, 0, 255); // Blue Color delay(1000); setColor(255, 255, 255); // White Color delay(1000); setColor(170, 0, 255); // Purple Color delay(1000); } void setColor(int redValue, int greenValue, int blueValue) { analogWrite(redPin, redValue); analogWrite(greenPin, greenValue); analogWrite(bluePin, blueValue); }
  • 22. 7 - Segment Display • How many TV shows and movies have you seen with some mysterious electronic device counting down to zero on one of those 7 segment LED displays. • The seven segment display is a pretty simple device. It is actually 8 LEDs .Seven LEDs are the main, the 8st is the dot. So we have 7 input pins for the main LEDs, one input pin for the dot and the other two are for common anode or cathode. 22
  • 23. 7 - Segment Display 23 There are two types of displays – with common anode or common Cathode.
  • 24. 7 - Segment Display 24 A to Pin 2 B to Pin 3 C to Pin 4 D to Pin 5 E to Pin 6 F to Pin 7 G to Pin 8 Dot to Pin 9 In this example ,we will use an 7-segment display with common cathode. Use your solder less breadboard to make the connections between the seven segment LED and your Arduino board:
  • 26. 7 - Segment Display void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); digitalWrite(9, 0); // start with the "dot" off } 26
  • 27. 7 - Segment Display void loop() { // Display the number '9' digitalWrite(2, 1); digitalWrite(3, 1); digitalWrite(4, 1); digitalWrite(5, 0); digitalWrite(6, 0); digitalWrite(7, 1); digitalWrite(8, 1); delay(1000); } 27