SlideShare a Scribd company logo
Arduino cic3
Overview
The Arduino Uno is a microcontroller board based on
the ATmega328 . It has:
• 14 digital input/output pins (of which 6 can be used as PWM
outputs),
• 6 analog inputs,
• a 16 MHz ceramic resonator,
•a USB connection, a power jack,
•an ICSP header,
• and a reset button.
Overview
It contains everything needed to support the
microcontroller; simply connect it to a computer with
a USB cable or power it with a AC-to-DC adapter or
battery to get started.
Arduino Uno
Power Supply
Arduino works on 5V. There are basically two ways to give supply to
arduino:
1 Using USB cable. The cable can be connected with USB port of
the laptop. This way it directly gets +5V.
2 Using DC jack : The DC jack can be connected with a battery
(supply voltage should not exceed 12V). 7805 IC is inbuilt which
supplies the board with 5V.
3 There is a Vin pin on the board, through which we can give dc
supply. (But the use of this pin should be avoided, because sometimes
it causes damage to the board).
Settings: Tools  Board
Settings: Tools  Serial Port
Introduction to Programming Syntax
Setup()
Setup function is used once when your program starts. It is used to set
up baud rate and initialize pins as input or output pins
#define op1 6
int pwm1 = 20
int pwm2 = 100
void setup()
{
Serial.begin(9600);
pinMode(op1,OUTPUT);
pinMode(4,INPUT);
}
Comments, Comments, Comments
• Comments are for you – the programmer and your
friends…or anyone else human that might read your code.
• // this is for single line comments
• // it’s good to put a description at
the top and before anything ‘tricky’
• /* this is for multi-line comments
• Like this…
• And this….
• */
Loop()
As the name suggests, code written inside loop will continue to
execute.
void loop()
{
digitalWrite(13,HGH);
delay(1000);
digitalWrite(13,LOW);
Delay(2000);
}
Data Types
Void short
Boolean float
Char double
Unsigned char string
Byte array
Int Unsigned int
Word Long
Unsigned long
Control Structures
If if..else
For switch case
While do..while
Break continue
Return goto
Comparison Operators
==
<
>
<=
>=
!=
Boolean Operators
&&
||
!
Let’s begin with programming!
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
PMW Pins
• Command:
analogWrite(pin,value)
• value is duty cycle:
between 0 and 255
• Examples:
analogWrite(9, 128)
for a 50% duty cycle
analogWrite(11, 64)
for a 25% duty cycle
Image from Theory and Practice of Tangible User Interfaces at UC Berkley
PWM + for loop
int ledPin = 9; // LED connected to digital pin 9
void setup() {
}
void loop() {
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(ledPin, fadeValue);
delay(30);
}
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
analogWrite(ledPin, fadeValue);
delay(30);
}
}
Printing on the serial monitor
int x = 10;
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println(“X=“);
Serial.println(x);
}
Some other frequently used functions
digitalRead()
Reads the value from a specified digital pin,
either HIGH or LOW.
Syntax: digitalRead(pin)
Returns
HIGH or LOW
Example
int ledPin = 13; // LED connected to digital pin 13
int inPin = 7; // pushbutton connected to digital pin 7
int val = 0; // variable to store the read value
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
pinMode(inPin, INPUT); // sets the digital pin 7 as input
}
void loop()
{
val = digitalRead(inPin); // read the input pin
digitalWrite(ledPin, val); // sets the LED to the button's value
}
analogRead()
Description
Reads the value from the specified analog pin. The Arduino board
contains a 6 channel (8 channels on the Mini and Nano, 16 on the
Mega), 10-bit analog to digital converter. This means that it will
map input voltages between 0 and 5 volts into integer values
between 0 and 1023. This yields a resolution between readings of:
5 volts / 1024 units or, .0049 volts (4.9 mV) per unit. The input
range and resolution can be changed using analogReference().
It takes about 100 microseconds (0.0001 s) to read an analog input,
so the maximum reading rate is about 10,000 times a second.
Syntax
analogRead(pin)
Example
int analogPin = A3; // potentiometer wiper (middle terminal) connected to
analog pin 3
// outside leads to ground and +5V
int val = 0; // variable to store the value read
void setup()
{
Serial.begin(9600); // setup serial
}
void loop()
{
val = analogRead(analogPin); // read the input pin
Serial.println(val); // debug value
}
pulseIn()
Description : Reads a pulse (either HIGH or LOW) on a
pin. For example, if value is HIGH, pulseIn() waits for
the pin to go HIGH, starts timing, then waits for the pin to
go LOW and stops timing. Returns the length of the pulse in
microseconds. Gives up and returns 0 if no pulse starts
within a specified time out.
The timing of this function has been determined empirically
and will probably show errors in longer pulses. Works on
pulses from 10 microseconds to 3 minutes in length.
Syntax
pulseIn(pin, value)
pulseIn(pin, value, timeout)
Parameters
pin: the number of the pin on which you want to read
the pulse. (int)
value: type of pulse to read: either HIGH or LOW. (int)
timeout (optional): the number of microseconds to wait
for the pulse to start; default is one second (unsigned
long)
Returns
the length of the pulse (in microseconds) or 0 if no
pulse started before the timeout (unsigned long)
Example:
int pin = 7;
unsigned long duration;
void setup() {
pinMode(pin, INPUT);
}
void loop()
{
duration = pulseIn(pin, HIGH);
}
To explore many other functions
that can be used..
Visit
http://arduino.cc/en/Reference/Ho
mePage
Thank
You.

More Related Content

What's hot (20)

PPT
Physical prototyping lab1-input_output (2)
Tony Olsson.
 
PDF
Arduino: Analog I/O
June-Hao Hou
 
PPSX
Arduino اردوينو
salih mahmod
 
PPTX
Introduction to the Arduino
Wingston
 
PPT
Physical prototyping lab3-serious_serial
Tony Olsson.
 
PPT
Multi Sensory Communication 2/2
Satoru Tokuhisa
 
PPTX
Mims effect
arnaullb
 
PPTX
Programming A Robot Using
Spitiq
 
PPTX
Programming with arduino
Makers of India
 
PDF
Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009
Eoin Brazil
 
PPTX
Arduino programming
MdAshrafulAlam47
 
PPTX
Arduino
LetzkuLetz Castro
 
PDF
How to measure frequency and duty cycle using arduino
Sagar Srivastav
 
PDF
Starting with Arduino
MajdyShamasneh
 
PDF
Lab2ppt
Zhentao Xu
 
PPTX
02 General Purpose Input - Output on the Arduino
Wingston
 
PPTX
Introduction to Arduino Microcontroller
Mujahid Hussain
 
PPTX
I/O Ports
Islam Samir
 
PDF
Presentation S4A
Pedro González Romero
 
Physical prototyping lab1-input_output (2)
Tony Olsson.
 
Arduino: Analog I/O
June-Hao Hou
 
Arduino اردوينو
salih mahmod
 
Introduction to the Arduino
Wingston
 
Physical prototyping lab3-serious_serial
Tony Olsson.
 
Multi Sensory Communication 2/2
Satoru Tokuhisa
 
Mims effect
arnaullb
 
Programming A Robot Using
Spitiq
 
Programming with arduino
Makers of India
 
Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009
Eoin Brazil
 
Arduino programming
MdAshrafulAlam47
 
How to measure frequency and duty cycle using arduino
Sagar Srivastav
 
Starting with Arduino
MajdyShamasneh
 
Lab2ppt
Zhentao Xu
 
02 General Purpose Input - Output on the Arduino
Wingston
 
Introduction to Arduino Microcontroller
Mujahid Hussain
 
I/O Ports
Islam Samir
 
Presentation S4A
Pedro González Romero
 

Similar to Arduino cic3 (20)

PDF
Arduino-workshop.computer engineering.pdf
AbhishekGiri933736
 
PPT
01 Intro to the Arduino and it's basics.ppt
pindi2197
 
PPTX
Microcontroller_basics_lesson1_2019 (1).pptx
HebaEng
 
PPTX
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
vasankarponnapalli2
 
PPTX
Arduino board program for Mobile robotss
VSARAVANAKUMARHICETS
 
PPTX
Arduino intro.pptx
SanthanaMari11
 
PPTX
Internet of Things (IoT)-Sensors & Actuators - IoT.pptx
Libin Baby
 
PPTX
Fun with arduino
Ravikumar Tiwari
 
PDF
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
Jayanthi Kannan MK
 
PDF
Arduino microcontroller ins and outs with pin diagram
ArifatunNesa
 
PPTX
INTRODUCTION TO ARDUINO and sensors for arduino.pptx
Jo Mebs
 
PPTX
teststststststLecture_3_2022_Arduino.pptx
ethannguyen1618
 
PPTX
Arduino Day 1 Presentation
Yogendra Tamang
 
PPTX
Arduino.pptx
ArunKumar313658
 
PDF
arduinocourse-180308074529 (1).pdf
ssusere5db05
 
PPTX
Arduino course
Ahmed Shelbaya
 
PPT
Physical prototyping lab2-analog_digital
Tony Olsson.
 
PPT
Physical prototyping lab2-analog_digital
Tony Olsson.
 
PPTX
arduino and its introduction deep dive ppt.pptx
SruSru1
 
Arduino-workshop.computer engineering.pdf
AbhishekGiri933736
 
01 Intro to the Arduino and it's basics.ppt
pindi2197
 
Microcontroller_basics_lesson1_2019 (1).pptx
HebaEng
 
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
vasankarponnapalli2
 
Arduino board program for Mobile robotss
VSARAVANAKUMARHICETS
 
Arduino intro.pptx
SanthanaMari11
 
Internet of Things (IoT)-Sensors & Actuators - IoT.pptx
Libin Baby
 
Fun with arduino
Ravikumar Tiwari
 
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
Jayanthi Kannan MK
 
Arduino microcontroller ins and outs with pin diagram
ArifatunNesa
 
INTRODUCTION TO ARDUINO and sensors for arduino.pptx
Jo Mebs
 
teststststststLecture_3_2022_Arduino.pptx
ethannguyen1618
 
Arduino Day 1 Presentation
Yogendra Tamang
 
Arduino.pptx
ArunKumar313658
 
arduinocourse-180308074529 (1).pdf
ssusere5db05
 
Arduino course
Ahmed Shelbaya
 
Physical prototyping lab2-analog_digital
Tony Olsson.
 
Physical prototyping lab2-analog_digital
Tony Olsson.
 
arduino and its introduction deep dive ppt.pptx
SruSru1
 
Ad

Recently uploaded (12)

PPTX
diagnosisinfpdpart1-200628063900 (1).pptx
JayeshTaneja4
 
PPTX
英国学位证(LTU毕业证书)利兹三一大学毕业证书如何办理
Taqyea
 
PPT
(1) Chemotherapeutic drugs Antimicrobials.ppt
mkurdi133
 
PPTX
怎么办StoutLetter美国威斯康星大学斯托特分校本科毕业证,Stout学历证书
Taqyea
 
PDF
9. Head injuries.pdfhyuuyyyyyyyyyyyyyyyyy
1154mbbssatish
 
PPTX
美国威斯康星大学麦迪逊分校电子版毕业证{UWM学费发票UWM成绩单水印}复刻
Taqyea
 
PPTX
VR jarash VR jarash VR jarash VR jarash.pptx
AbdalkreemZuod
 
PPTX
Hierhxjsnsjdndhjddnjdjhierarrchy chart.pptx
ashishsodhi282
 
PPTX
哪里购买澳洲学历认证查询伊迪斯科文大学成绩单水印ECU录取通知书
Taqyea
 
PPTX
64- thermal analysis .pptxhgfhgghhhthhgyh
grannygo1997
 
PPTX
Contingency-Plan-and-Reminders-from-the-PMO.pptx
PrincessCamilleGalle1
 
PPTX
美国学位证(UDel毕业证书)特拉华大学毕业证书如何办理
Taqyea
 
diagnosisinfpdpart1-200628063900 (1).pptx
JayeshTaneja4
 
英国学位证(LTU毕业证书)利兹三一大学毕业证书如何办理
Taqyea
 
(1) Chemotherapeutic drugs Antimicrobials.ppt
mkurdi133
 
怎么办StoutLetter美国威斯康星大学斯托特分校本科毕业证,Stout学历证书
Taqyea
 
9. Head injuries.pdfhyuuyyyyyyyyyyyyyyyyy
1154mbbssatish
 
美国威斯康星大学麦迪逊分校电子版毕业证{UWM学费发票UWM成绩单水印}复刻
Taqyea
 
VR jarash VR jarash VR jarash VR jarash.pptx
AbdalkreemZuod
 
Hierhxjsnsjdndhjddnjdjhierarrchy chart.pptx
ashishsodhi282
 
哪里购买澳洲学历认证查询伊迪斯科文大学成绩单水印ECU录取通知书
Taqyea
 
64- thermal analysis .pptxhgfhgghhhthhgyh
grannygo1997
 
Contingency-Plan-and-Reminders-from-the-PMO.pptx
PrincessCamilleGalle1
 
美国学位证(UDel毕业证书)特拉华大学毕业证书如何办理
Taqyea
 
Ad

Arduino cic3

  • 2. Overview The Arduino Uno is a microcontroller board based on the ATmega328 . It has: • 14 digital input/output pins (of which 6 can be used as PWM outputs), • 6 analog inputs, • a 16 MHz ceramic resonator, •a USB connection, a power jack, •an ICSP header, • and a reset button.
  • 3. Overview It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
  • 5. Power Supply Arduino works on 5V. There are basically two ways to give supply to arduino: 1 Using USB cable. The cable can be connected with USB port of the laptop. This way it directly gets +5V. 2 Using DC jack : The DC jack can be connected with a battery (supply voltage should not exceed 12V). 7805 IC is inbuilt which supplies the board with 5V. 3 There is a Vin pin on the board, through which we can give dc supply. (But the use of this pin should be avoided, because sometimes it causes damage to the board).
  • 7. Settings: Tools  Serial Port
  • 9. Setup() Setup function is used once when your program starts. It is used to set up baud rate and initialize pins as input or output pins #define op1 6 int pwm1 = 20 int pwm2 = 100 void setup() { Serial.begin(9600); pinMode(op1,OUTPUT); pinMode(4,INPUT); }
  • 10. Comments, Comments, Comments • Comments are for you – the programmer and your friends…or anyone else human that might read your code. • // this is for single line comments • // it’s good to put a description at the top and before anything ‘tricky’ • /* this is for multi-line comments • Like this… • And this…. • */
  • 11. Loop() As the name suggests, code written inside loop will continue to execute. void loop() { digitalWrite(13,HGH); delay(1000); digitalWrite(13,LOW); Delay(2000); }
  • 12. Data Types Void short Boolean float Char double Unsigned char string Byte array Int Unsigned int Word Long Unsigned long
  • 13. Control Structures If if..else For switch case While do..while Break continue Return goto
  • 16. Let’s begin with programming! void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(13, LOW); // set the LED off delay(1000); // wait for a second }
  • 17. PMW Pins • Command: analogWrite(pin,value) • value is duty cycle: between 0 and 255 • Examples: analogWrite(9, 128) for a 50% duty cycle analogWrite(11, 64) for a 25% duty cycle Image from Theory and Practice of Tangible User Interfaces at UC Berkley
  • 18. PWM + for loop int ledPin = 9; // LED connected to digital pin 9 void setup() { } void loop() { for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) { analogWrite(ledPin, fadeValue); delay(30); } for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) { analogWrite(ledPin, fadeValue); delay(30); } }
  • 19. Printing on the serial monitor int x = 10; void setup() { Serial.begin(9600); } void loop() { Serial.println(“X=“); Serial.println(x); }
  • 20. Some other frequently used functions digitalRead() Reads the value from a specified digital pin, either HIGH or LOW. Syntax: digitalRead(pin) Returns HIGH or LOW
  • 21. Example int ledPin = 13; // LED connected to digital pin 13 int inPin = 7; // pushbutton connected to digital pin 7 int val = 0; // variable to store the read value void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output pinMode(inPin, INPUT); // sets the digital pin 7 as input } void loop() { val = digitalRead(inPin); // read the input pin digitalWrite(ledPin, val); // sets the LED to the button's value }
  • 22. analogRead() Description Reads the value from the specified analog pin. The Arduino board contains a 6 channel (8 channels on the Mini and Nano, 16 on the Mega), 10-bit analog to digital converter. This means that it will map input voltages between 0 and 5 volts into integer values between 0 and 1023. This yields a resolution between readings of: 5 volts / 1024 units or, .0049 volts (4.9 mV) per unit. The input range and resolution can be changed using analogReference(). It takes about 100 microseconds (0.0001 s) to read an analog input, so the maximum reading rate is about 10,000 times a second. Syntax analogRead(pin)
  • 23. Example int analogPin = A3; // potentiometer wiper (middle terminal) connected to analog pin 3 // outside leads to ground and +5V int val = 0; // variable to store the value read void setup() { Serial.begin(9600); // setup serial } void loop() { val = analogRead(analogPin); // read the input pin Serial.println(val); // debug value }
  • 24. pulseIn() Description : Reads a pulse (either HIGH or LOW) on a pin. For example, if value is HIGH, pulseIn() waits for the pin to go HIGH, starts timing, then waits for the pin to go LOW and stops timing. Returns the length of the pulse in microseconds. Gives up and returns 0 if no pulse starts within a specified time out. The timing of this function has been determined empirically and will probably show errors in longer pulses. Works on pulses from 10 microseconds to 3 minutes in length.
  • 25. Syntax pulseIn(pin, value) pulseIn(pin, value, timeout) Parameters pin: the number of the pin on which you want to read the pulse. (int) value: type of pulse to read: either HIGH or LOW. (int) timeout (optional): the number of microseconds to wait for the pulse to start; default is one second (unsigned long) Returns the length of the pulse (in microseconds) or 0 if no pulse started before the timeout (unsigned long)
  • 26. Example: int pin = 7; unsigned long duration; void setup() { pinMode(pin, INPUT); } void loop() { duration = pulseIn(pin, HIGH); }
  • 27. To explore many other functions that can be used.. Visit http://arduino.cc/en/Reference/Ho mePage