SlideShare a Scribd company logo
INTRODUCTION TO
ARDUINO
MICROCONTROLLERS
By: Mujahid Hussain
sirmujahid@Hotmail.com
Start with the name of Allah (SWT), Who is most Merciful and
Most Beneficent
WHAT IS ARDUINO
• Arduino is an open-source project
that created microcontroller-based
kits for building digital devices and
interactive objects that can sense
and control physical devices.
• These systems provide sets of digital
and analog input/output (I/O) pins
that can interface to various
expansion boards (termed shields)
and other circuits.
WHAT IS MICRO-CONTROLLER
• A microcontroller is basically a small-scale computer with
generalized (and programmable) inputs and outputs.
• The inputs and outputs can be manipulated by and can
manipulate the physical world.
• Programmers work in the virtual world.
• Machinery works in the physical world.
• How does one connect the virtual world to the physical world?
• Simply enter the Microcontroller.
ARDUINO TYPES
• Many different versions
• Number of input/output channels
• Form factor
• Processor
• Leonardo
• Due
• Micro
• LilyPad
• Esplora
• Uno
ARDUINO UNO
• Invented / Launched in 2010
• The pins are in three groups:
• 14 digital pins
• 6 analog pins
• 6 PWM pins
• Digital pin 0 & 1 is used for RX
TX
• 16MHz Clock speed
• 32KB Flash memory
• 2KB SRAM
• 1KB EEPROM
• Analog Reference pin (orange)
• Digital Ground (light green)
• Digital Pins 2-13 (green)
• Digital Pins 0-1/Serial In/Out - TX/RX (dark green)
- These pins cannot be used for digital i/o
(digitalRead and digitalWrite)
• Reset Button - S1 (dark blue)
• In-circuit Serial Programmer (blue-green)
• Analog In Pins 0-5 (light blue)
• Power and Ground Pins (power: orange, grounds:
light orange)
• External Power Supply In (9-12VDC) - X1 (pink)
• Toggles External Power and USB Power (place
jumper on two pins closest to desired supply) -
SV1 (purple)
• USB (used for uploading sketches to the board and
for serial communication between the board andhttps://www.arduino.cc/en/Reference/Board
THE ARDUINO IDE
The main features you need to know about are:
• Code area: This is where you will type all your
code
• Info panel: This will show any errors during
compiling or uploading code to your Arduino
• Verify: This allows you to compile your code to
code the Arduino understands. Any mistakes you
have made in the syntax of your code will be
show in the info pannel
• Upload: This does the same as verify but will
then send your code to your Arduino if the code
is verified successfully
• Serial Monitor: This will open a window that
allows you to send text to and from an Arduino.
We will use this feature in later lectures.
THE ARDUINO IDE
By far one of the most valuable part of the
Arduino software is its vast library of
example programs. All features of the
Arduino are demonstrated in these.
Optional libraries usually add their own
examples on how to use them.
If these examples don’t cover what you
need…. Google it!
BEFORE WE BEGIN CODING
STRUCTURE OF AN ARDUINO “SKETCH”
void setup()
{
// put your setup code here, to run once:
}
void loop()
{
// put your main code here, to run repeatedly:
}
FIRST PROGRAM, SINGLE LED SKETCH
int onBoardLED; // Variable Defined
void setup()
{
//Arduinos have an on-board LED on pin 13
onBoardLED = 13;
pinMode(onBoardLED, OUTPUT);
}
void loop()
{
digitalWrite(onBoardLED, HIGH);
delay(500); //delay measured in milliseconds
digitalWrite(onBoardLED, LOW);
delay(500);
}
LED LIGHT
USER INTERFACE (VISUAL BASIC)
USER INTERFACE CODE (VISUAL BASIC)
ARDUINO PROGRAM (SERIAL COM)
• The baud rate is the rate at
which information is
transferred in a
communication channel. In
the serial port context, "9600
baud" means that the serial
port is capable of
transferring a maximum of
9600 bits per second.
4 LED BLINK SKETCH
void setup( ) {
pinMode(1,
OUTPUT);
pinMode(3,
OUTPUT);
pinMode(5,
OUTPUT);
pinMode(7,
OUTPUT);
}
void loop( ) {
digitalWrite(1, HIGH);
delay (200);
digitalWrite(1, LOW);
digitalWrite(3, HIGH);
delay (200);
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
delay (200);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay (200);
digitalWrite(7, LOW);
}
BREADBOARD
BREADBOARD
STRUCTURE
setup() {
• The setup() function is called when a sketch starts. Use it to initialize
variables, pin modes, start using libraries, etc. The setup function will
only run once, after each powerup or reset of the Arduino board.
}
loop() {
• After creating a setup() function, which initializes and sets the initial
values, the loop() function does precisely what its name suggests,
and loops consecutively, allowing your program to change and
respond. Use it to actively control the Arduino board.
}
CONTROL STRUCTURES
• if
• if...else
• for
• switch case
• while
• do... while
• break
• continue
• return
• goto
IF
• IF which is used in conjunction with a comparison operator,
tests whether a certain condition has been reached, such as an
input being above a certain number. The format for an if test is:
if (someVariable > 50)
{
// do something here
}
IF / ELSE
• if/else allows greater control over the flow of code than the
basic if statement, by allowing multiple tests to be grouped
together.
if (pinFiveInput < 500)
{ // action A }
else
{ // action B }
if (pinFiveInput < 500)
{ // do Thing A }
else if (pinFiveInput >= 1000)
{ // do Thing B }
else
{ // do Thing C }
SWITCH / CASE STATEMENTS:
• Like if statements, switch...case controls the flow of programs
by allowing programmers to specify different code that should
be executed in various conditions.
switch (var) {
case 1:
//do something when var equals 1
break;
case 2:
//do something when var equals 2
break;
default:
// if nothing else matches, do the default
// default is optional
break;
}
WHILE
• while loops will loop continuously, and infinitely, until the
expression inside the parenthesis, () becomes false. Something
must change the tested variable, or the while loop will never
exit. This could be in your code, such as an incremented
variable, or an external condition, such as testing a sensor.
var = 0;
while(var < 200){
// do something repetitive 200 times
var++;
}
ARITHMETIC OPERATORS
= (assignment operator)
+ (addition)
- (subtraction)
* (multiplication)
/ (division)
% (modulo)
COMPARISON OPERATORS
• == (equal to)
• != (not equal to)
• < (less than)
• > (greater than)
• <= (less than or equal to)
• >= (greater than or equal to)
BOOLEAN OPERATORS
• && (and)
• || (or)
• ! (not)
COMPOUND OPERATORS
• ++ (increment)
• -- (decrement)
• += (compound addition)
• -= (compound subtraction)
• *= (compound multiplication)
• /= (compound division)
• %= (compound modulo)
• &= (compound bitwise and)
• |= (compound bitwise or)
VARIABLE - CONSTANTS
• HIGH | LOW (High = On) (Low = Off)
• INPUT | OUTPUT (Input = Receive) (Output = Send)
• true | false
VARIABLE- DATA TYPES
• void
• boolean
• char
• unsigned char
• byte
• int
• unsigned int
• word
• long
• unsigned long
• short
• float
• double
• string - char array
• String - object
• array
FUNCTIONS- DIGITAL I/O
•pinMode()
Configures the specified pin to behave either as an input or an
output.
Syntax: pinMode(pin, mode)
int ledPin = 13; // LED connected to digital pin 13
void setup()
{
pinMode(ledPin, OUTPUT);
// sets the digital pin as output
}
FUNCTIONS- DIGITAL I/O
•digitalWrite()
• Write a HIGH or a LOW value to a digital pin.
Syntax: digitalWrite(pin, value)
void loop()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}
FUNCTIONS- DIGITAL I/O
•pinMode()
and
•digitalWrite()
int ledPin = 13; // LED connected to digital pin 13
void setup()
{
pinMode(ledPin, OUTPUT);
// sets the digital pin as output
}
void loop()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}
FUNCTIONS- DIGITAL I/O
•digitalRead()
1. Reads the value from a
specified digital pin,
either HIGH or LOW.
2. pin: the number of the
digital pin you want to
read (int)
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
}
MATH FUNCTIONS
• min()
• max()
• abs()
• constrain()
• map()
• pow()
• sqrt()
TRIGONOMETRY FUNCTIONS
• sin()
• cos()
• tan()
CHARACTERS FUNCTIONS
• isAlphaNumeric()
• isAlpha()
• isAscii()
• isWhitespace()
• isControl()
• isDigit()
• isGraph()
• isLowerCase()
• isPrintable()
• isPunct()
• isSpace()
• isUpperCase()
• isHexadecimalDigit()
MISCELLANEOUS
• Random Numbers
• randomSeed()
• random()
• Communication
• Serial()
• Stream()
• setTimeout()
THANKS
• Presented by:
Mujahid Hussain
MCS Student
@Preston University Main Campus

More Related Content

DOCX
Arduino lcd display
PPTX
Arduino Microcontroller
PPTX
Arduino and robotics
PPTX
Introduction to arduino
PPTX
Introduction to Microcontroller
PPTX
PPT ON Arduino
PDF
Introduction to pic microcontroller
PDF
Electronic devices and circuits JFET notes prepared by S S Kiran
Arduino lcd display
Arduino Microcontroller
Arduino and robotics
Introduction to arduino
Introduction to Microcontroller
PPT ON Arduino
Introduction to pic microcontroller
Electronic devices and circuits JFET notes prepared by S S Kiran

What's hot (20)

PPS
What is Arduino ?
PDF
Arduino Workshop Day 2 - Advance Arduino & DIY
PDF
Introduction of Arduino Uno
PPTX
Introduction to Arduino Hardware and Programming
PPT
Arduino presentation by_warishusain
PPTX
microcontroller vs microprocessor
PPT
Arduino
PPTX
Introduction to Arduino
PPTX
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
PPTX
Humidity and Temperature Measurement Using Arduino
PPT
Intro to Arduino
PDF
Arduino- Serial communication
PDF
Arduino Workshop Day 1 - Basic Arduino
PPTX
Tinker cad intro
PDF
Arduino IDE
PPTX
Different Arduino Boards
PPTX
Introduction to Arduino.pptx
PPTX
Ardui no
PPTX
Iot based home automation
What is Arduino ?
Arduino Workshop Day 2 - Advance Arduino & DIY
Introduction of Arduino Uno
Introduction to Arduino Hardware and Programming
Arduino presentation by_warishusain
microcontroller vs microprocessor
Arduino
Introduction to Arduino
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Humidity and Temperature Measurement Using Arduino
Intro to Arduino
Arduino- Serial communication
Arduino Workshop Day 1 - Basic Arduino
Tinker cad intro
Arduino IDE
Different Arduino Boards
Introduction to Arduino.pptx
Ardui no
Iot based home automation
Ad

Viewers also liked (20)

PDF
Arduino Lecture 1 - Introducing the Arduino
PDF
AVR_Course_Day4 introduction to microcontroller
PPT
Arduino technical session 1
PPTX
Introduction to Arduino
ODP
Arduino Presentation
PPTX
Wood eze log splitters
PPTX
IoT開發平台NodeMCU
PPTX
A Fast Introduction to Arduino and Addressable LED Strips
PDF
Smart wheelchair - Emotiv-EasyCap-OPENViBE - Final Report - 6-14-16
PPTX
Introduction to Arduino
PPTX
Buy arduino uno cheap
PPTX
Programming Addressable LED Strips
PPTX
Nodemcu - introduction
PDF
Intro arduino English
PDF
Introduction to Arduino
PPT
PDF
Node MCU Fun
PDF
NodeMCU with Blynk and Firebase
DOCX
Android controlled Microcontroller (Arduino) based Motorized Wheelchair for H...
PDF
Arduino Introduction Presentation
Arduino Lecture 1 - Introducing the Arduino
AVR_Course_Day4 introduction to microcontroller
Arduino technical session 1
Introduction to Arduino
Arduino Presentation
Wood eze log splitters
IoT開發平台NodeMCU
A Fast Introduction to Arduino and Addressable LED Strips
Smart wheelchair - Emotiv-EasyCap-OPENViBE - Final Report - 6-14-16
Introduction to Arduino
Buy arduino uno cheap
Programming Addressable LED Strips
Nodemcu - introduction
Intro arduino English
Introduction to Arduino
Node MCU Fun
NodeMCU with Blynk and Firebase
Android controlled Microcontroller (Arduino) based Motorized Wheelchair for H...
Arduino Introduction Presentation
Ad

Similar to Introduction to Arduino Microcontroller (20)

PPTX
arduinoedit.pptx
PPTX
PPTX
Arduino Slides With Neopixels
PPTX
Basics of arduino uno
PPTX
Arduino course
PDF
arduinocourse-180308074529 (1).pdf
PPTX
Arduino Programming Familiarization
PPTX
Introduction to the Arduino
PPTX
teststststststLecture_3_2022_Arduino.pptx
PPTX
Arduino.pptx
PDF
Arduino Workshop @ MSA University
PPT
Arduino_CSE ece ppt for working and principal of arduino.ppt
PDF
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
PPTX
arduino and its introduction deep dive ppt.pptx
PPT
01 Intro to the Arduino and it's basics.ppt
PPTX
Arduino . .
PPSX
Arduino اردوينو
PDF
Syed IoT - module 5
PPTX
IOT beginnners
PPTX
IOT beginnners
arduinoedit.pptx
Arduino Slides With Neopixels
Basics of arduino uno
Arduino course
arduinocourse-180308074529 (1).pdf
Arduino Programming Familiarization
Introduction to the Arduino
teststststststLecture_3_2022_Arduino.pptx
Arduino.pptx
Arduino Workshop @ MSA University
Arduino_CSE ece ppt for working and principal of arduino.ppt
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
arduino and its introduction deep dive ppt.pptx
01 Intro to the Arduino and it's basics.ppt
Arduino . .
Arduino اردوينو
Syed IoT - module 5
IOT beginnners
IOT beginnners

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
Cloud computing and distributed systems.
sap open course for s4hana steps from ECC to s4
Spectroscopy.pptx food analysis technology
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology

Introduction to Arduino Microcontroller

  • 2. Start with the name of Allah (SWT), Who is most Merciful and Most Beneficent
  • 3. WHAT IS ARDUINO • Arduino is an open-source project that created microcontroller-based kits for building digital devices and interactive objects that can sense and control physical devices. • These systems provide sets of digital and analog input/output (I/O) pins that can interface to various expansion boards (termed shields) and other circuits.
  • 4. WHAT IS MICRO-CONTROLLER • A microcontroller is basically a small-scale computer with generalized (and programmable) inputs and outputs. • The inputs and outputs can be manipulated by and can manipulate the physical world. • Programmers work in the virtual world. • Machinery works in the physical world. • How does one connect the virtual world to the physical world? • Simply enter the Microcontroller.
  • 5. ARDUINO TYPES • Many different versions • Number of input/output channels • Form factor • Processor • Leonardo • Due • Micro • LilyPad • Esplora • Uno
  • 6. ARDUINO UNO • Invented / Launched in 2010 • The pins are in three groups: • 14 digital pins • 6 analog pins • 6 PWM pins • Digital pin 0 & 1 is used for RX TX • 16MHz Clock speed • 32KB Flash memory • 2KB SRAM • 1KB EEPROM
  • 7. • Analog Reference pin (orange) • Digital Ground (light green) • Digital Pins 2-13 (green) • Digital Pins 0-1/Serial In/Out - TX/RX (dark green) - These pins cannot be used for digital i/o (digitalRead and digitalWrite) • Reset Button - S1 (dark blue) • In-circuit Serial Programmer (blue-green) • Analog In Pins 0-5 (light blue) • Power and Ground Pins (power: orange, grounds: light orange) • External Power Supply In (9-12VDC) - X1 (pink) • Toggles External Power and USB Power (place jumper on two pins closest to desired supply) - SV1 (purple) • USB (used for uploading sketches to the board and for serial communication between the board andhttps://www.arduino.cc/en/Reference/Board
  • 8. THE ARDUINO IDE The main features you need to know about are: • Code area: This is where you will type all your code • Info panel: This will show any errors during compiling or uploading code to your Arduino • Verify: This allows you to compile your code to code the Arduino understands. Any mistakes you have made in the syntax of your code will be show in the info pannel • Upload: This does the same as verify but will then send your code to your Arduino if the code is verified successfully • Serial Monitor: This will open a window that allows you to send text to and from an Arduino. We will use this feature in later lectures.
  • 9. THE ARDUINO IDE By far one of the most valuable part of the Arduino software is its vast library of example programs. All features of the Arduino are demonstrated in these. Optional libraries usually add their own examples on how to use them. If these examples don’t cover what you need…. Google it!
  • 10. BEFORE WE BEGIN CODING
  • 11. STRUCTURE OF AN ARDUINO “SKETCH” void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: }
  • 12. FIRST PROGRAM, SINGLE LED SKETCH int onBoardLED; // Variable Defined void setup() { //Arduinos have an on-board LED on pin 13 onBoardLED = 13; pinMode(onBoardLED, OUTPUT); } void loop() { digitalWrite(onBoardLED, HIGH); delay(500); //delay measured in milliseconds digitalWrite(onBoardLED, LOW); delay(500); }
  • 15. USER INTERFACE CODE (VISUAL BASIC)
  • 16. ARDUINO PROGRAM (SERIAL COM) • The baud rate is the rate at which information is transferred in a communication channel. In the serial port context, "9600 baud" means that the serial port is capable of transferring a maximum of 9600 bits per second.
  • 17. 4 LED BLINK SKETCH void setup( ) { pinMode(1, OUTPUT); pinMode(3, OUTPUT); pinMode(5, OUTPUT); pinMode(7, OUTPUT); } void loop( ) { digitalWrite(1, HIGH); delay (200); digitalWrite(1, LOW); digitalWrite(3, HIGH); delay (200); digitalWrite(3, LOW); digitalWrite(5, HIGH); delay (200); digitalWrite(5, LOW); digitalWrite(7, HIGH); delay (200); digitalWrite(7, LOW); }
  • 20. STRUCTURE setup() { • The setup() function is called when a sketch starts. Use it to initialize variables, pin modes, start using libraries, etc. The setup function will only run once, after each powerup or reset of the Arduino board. } loop() { • After creating a setup() function, which initializes and sets the initial values, the loop() function does precisely what its name suggests, and loops consecutively, allowing your program to change and respond. Use it to actively control the Arduino board. }
  • 21. CONTROL STRUCTURES • if • if...else • for • switch case • while • do... while • break • continue • return • goto
  • 22. IF • IF which is used in conjunction with a comparison operator, tests whether a certain condition has been reached, such as an input being above a certain number. The format for an if test is: if (someVariable > 50) { // do something here }
  • 23. IF / ELSE • if/else allows greater control over the flow of code than the basic if statement, by allowing multiple tests to be grouped together. if (pinFiveInput < 500) { // action A } else { // action B } if (pinFiveInput < 500) { // do Thing A } else if (pinFiveInput >= 1000) { // do Thing B } else { // do Thing C }
  • 24. SWITCH / CASE STATEMENTS: • Like if statements, switch...case controls the flow of programs by allowing programmers to specify different code that should be executed in various conditions. switch (var) { case 1: //do something when var equals 1 break; case 2: //do something when var equals 2 break; default: // if nothing else matches, do the default // default is optional break; }
  • 25. WHILE • while loops will loop continuously, and infinitely, until the expression inside the parenthesis, () becomes false. Something must change the tested variable, or the while loop will never exit. This could be in your code, such as an incremented variable, or an external condition, such as testing a sensor. var = 0; while(var < 200){ // do something repetitive 200 times var++; }
  • 26. ARITHMETIC OPERATORS = (assignment operator) + (addition) - (subtraction) * (multiplication) / (division) % (modulo)
  • 27. COMPARISON OPERATORS • == (equal to) • != (not equal to) • < (less than) • > (greater than) • <= (less than or equal to) • >= (greater than or equal to)
  • 28. BOOLEAN OPERATORS • && (and) • || (or) • ! (not)
  • 29. COMPOUND OPERATORS • ++ (increment) • -- (decrement) • += (compound addition) • -= (compound subtraction) • *= (compound multiplication) • /= (compound division) • %= (compound modulo) • &= (compound bitwise and) • |= (compound bitwise or)
  • 30. VARIABLE - CONSTANTS • HIGH | LOW (High = On) (Low = Off) • INPUT | OUTPUT (Input = Receive) (Output = Send) • true | false
  • 31. VARIABLE- DATA TYPES • void • boolean • char • unsigned char • byte • int • unsigned int • word • long • unsigned long • short • float • double • string - char array • String - object • array
  • 32. FUNCTIONS- DIGITAL I/O •pinMode() Configures the specified pin to behave either as an input or an output. Syntax: pinMode(pin, mode) int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output }
  • 33. FUNCTIONS- DIGITAL I/O •digitalWrite() • Write a HIGH or a LOW value to a digital pin. Syntax: digitalWrite(pin, value) void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second }
  • 34. FUNCTIONS- DIGITAL I/O •pinMode() and •digitalWrite() int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second }
  • 35. FUNCTIONS- DIGITAL I/O •digitalRead() 1. Reads the value from a specified digital pin, either HIGH or LOW. 2. pin: the number of the digital pin you want to read (int) 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 }
  • 36. MATH FUNCTIONS • min() • max() • abs() • constrain() • map() • pow() • sqrt()
  • 38. CHARACTERS FUNCTIONS • isAlphaNumeric() • isAlpha() • isAscii() • isWhitespace() • isControl() • isDigit() • isGraph() • isLowerCase() • isPrintable() • isPunct() • isSpace() • isUpperCase() • isHexadecimalDigit()
  • 39. MISCELLANEOUS • Random Numbers • randomSeed() • random() • Communication • Serial() • Stream() • setTimeout()
  • 40. THANKS • Presented by: Mujahid Hussain MCS Student @Preston University Main Campus