SlideShare a Scribd company logo
INTRODUCTION TO
ARDUINO
• Introduction:
1. What is Microcontroller?
2. What is Arduino?
3. Types of Arduino
4. Arduino Uno Board
5. Arduino Shields
6. What is Arduino used for?
7. What can Arduino do?
8. Why Arduino?
9. Input/output
10. Analog/digital
11. Sensor
12. Communication
• Programming structure:
1. Data types
2. Statement and operators.
3. Control statements [if, if…else, switch case]
4. Loop statement [while, for, do …while]
5. What is function?
6. What is Arduino Libraries
 Basic Process
 Arduino IDE
 Arduino Language Reference
 Technical Section [Handling Event Using the in-build millis() function]
 Questions???
Agenda
INTRODUCTION
www.starhub.com.ng
What is Microcontroller?
A small computer on a
single chip containing a
Central Processor Unit
(CPU), flash memory,
RAM and input/output
interface.
Used for control
purposes, and for data
analysis
Microchip
Atmel Intel
www.mikroe.com/chapters/view/1
What is Arduino?
 An open-source electronics platform based on easy-to-use
hardware (electronic board) and software (IDE). www.arduino.cc
A electronic board, with on-board regulated power supply, USB
port to communicate with PC, and an Atmel microcontroller chip.
Anyone can get the details of its design and modify it or make his
own.
Types of Arduino
Arduino Uno : 16MHz
Arduino Mega2560 : 16MHz Arduino Ethernet : 16MHz
Arduino Nano : 16MHz
LilyPad Arduino : 8MHz
Arduino Pro Mini
: 8 (3.3 V)/16
(5 V) MHz
Arduino MKR1000 : 48MHz Arduino 101 : 32MHz Arduino Zero : 48MHz
Arduino Due : 84MHz Arduino Yún : 16MHz and 400MHz
Types of Arduino
Arduino Leonardo : 16MHz
Arduino Pro : 16MHz
Arduino Fio : 8MHz
Arduino Mega ADK : 16MHz
Arduino Esplora : 16MHz Arduino Micro : 16MHz
Types of Arduino
Arduino Uno Board
Arduino Shields
Boards plugged on top of the Arduino PCB to extend its capacities.
What is Arduino used for?
Physical Computing projects / research
 Interactive Design
Rapid prototyping
What can Arduino do?
Sensors ( sense things)
 Push buttons, touch pads, tilt switches.
 Variable resistors (volume knob / sliders)
 Photo-resistors (light intensity)
 Thermistors (temperature)
 Ultrasound (proximity range finder)
Actuators ( do things)
• Lights, LED’s
• Motors
• Speakers
• Displays (LCD)
Why Arduino?
 It is Open Source, both in terms of Hardware and Software.
 It can communicate with a computer via serial connection over
USB.
 It can be powered from USB or standalone DC power.
 It can run standalone from a computer (chip is programmable)
and it has memory (a small amount).
 It can work with both Digital and Analog electronic signals.
Sensors and Actuators.
 You can build robots, drone, home automation, IoT application,
farm management system with Arduino.
Input/output
Examples: Buttons Switches, Light
Sensors, Flex Sensors, Humidity
Sensors, Temperature Sensors,
Photo-transistor, etc.
Examples: LEDs, DC motor, Servo
motor, Relay, Stepper motor, Piezo,
Buzzer, RGB LED, etc.
Input is a signal / information
going into the board.
Output is any signal exiting the
board.
Analog/digital
Digital signal are anything that can take specific levels of values with specific
offset between each other.
Ex: Square waves
Analog signal are anything that take value between its minimum value and
maximum value.
Ex: Temperature, Sine waves, etc.
Sensors
Devices that transforms the physical quantity in electrical value.
The physical quantity could be
Light
Heat
Motion
Moisture
Pressure
Temperature
Blood pressure
Humidity
Speed
And others environmental phenomena
Communication
Universal Asynchronous Receiver/Transmitter (UART): is a form of serial
communication because data is transmitted as sequential bits
Serial Peripheral Interface (SPI): is a master-slave model, where there is one
master device and multiple slave devices.
Inter-integrated circuit (I2C): it connect multiple masters to multiple slaves.
Hardware connection for
UART SPI multiple-slaves
connected to a single master
I2C hardware connection
ARDUINO
PROGRAMMING
STRUCTURE
www.starhub.com.ng
Data Types
Example:
Int i = 140; char c = ‘A’; long u = 234455; float f = 1.56;
unsigned int num = 454;
Statement and Operators
Statement represents a command, it ends with ‘;’
Example: int i;
i=49;
Operators are symbols that used to indicate a specific
function:
• Math operators: [+,-,*,/,%,^]
• Logic operators: [==, !=, &&, ||]
• Comparison operators: [==, >, <, !=, <=, >=]
Syntax:
• ‘;’ Semicolon (end statement)
• ‘{ }’ curly braces (block of statement)
• ‘//’ single line comment,
• /*Multi-line comments*/
Statement and Operators
Compound Operators:
• ++ (increment)
• -- (decrement)
• += (compound addition)
• -= (compound subtraction)
• *= (compound multiplication)
• /= (compound division)
Control Statements
If statement:
if(condition)
{
statements;
}
else if(condition2)
{
Statements;
}
Else{
statements;
}
Control Statements
Switch statement:
switch (x) {
case 1:
//do something when x equals 1
break;
case 2:
//do something when x equals 2
break;
default:
// if nothing else matches, do the default
// default is optional
}
Loop Statement
Do… while:
do
{
Statements;
}while(condition); // the statements are run at least once.
While:
While(condition)
{
statements;
}
for
for (int i=0; i <= var; i++){
statements;
}
What is functions?
A body of code designed to solve a particular
task.
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
What is Arduino Library?
Arduino environment can be extended through the use
of libraries.
Libraries provide extra functionality for use in sketches.
 Working with hardware
 Manipulating data.
A number of libraries come installed with the IDE.
 Download
 Create your own.
Basic Process
 Design the circuit:
o What are electrical requirements of the sensors or actuators?
o Identify inputs (analog inputs)
o Identify digital outputs
 Write the code
o Build incrementally
• Get the simplest piece to work first
• Add complexity and test at each stage
• Save and Backup frequently
o Use variables, not constants
o Comment explicitly
Arduino IDE
Download the Arduino IDE
(The program used to write code and
uploading it to arduino boards) from:
http://arduino.cc/en/Main/Software
Arduino Language Reference
http://arduino.cc/en/Reference/HomePage
Technical Session
Handling Multiple Event Using the Arduino in-build millis()
function:
Make a 4 LEDs to blink at different rate of 1 sec, 0.5 sec, 0.25 sec and 0.1sec in an
infinite loop.
Download the demo code from
https://github.com/emotexplanet/Arduino_Multiple_Event_with_millis_function
Questions???
?
Thank
You

More Related Content

What's hot

PPT ON Arduino
PPT ON Arduino PPT ON Arduino
PPT ON Arduino
Ravi Phadtare
 
Arduino uno
Arduino unoArduino uno
Arduino uno
creatjet3d labs
 
Arduino
ArduinoArduino
Arduino
vipin7vj
 
Arduino
ArduinoArduino
Arduino
Jerin John
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Yong Heui Cho
 
Basics of arduino uno
Basics of arduino unoBasics of arduino uno
Basics of arduino uno
Rahat Sood
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the ArduinoWingston
 
Arduino IDE
Arduino IDE Arduino IDE
Arduino IDE
Mrunal Deshkar
 
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriArduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Gaurav Pandey
 
Introduction to arduino ppt main
Introduction to  arduino ppt mainIntroduction to  arduino ppt main
Introduction to arduino ppt main
eddy royappa
 
Different Arduino Boards
Different Arduino BoardsDifferent Arduino Boards
Different Arduino Boards
Mitwa Palkhiwala
 
Arduino Workshop
Arduino WorkshopArduino Workshop
Arduino Workshop
atuline
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Omer Kilic
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Green Moon Solutions
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
yeokm1
 
Arduino presentation by_warishusain
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusain
student
 
Aurdino presentation
Aurdino presentationAurdino presentation
Aurdino presentation
C.Vamsi Krishna
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduinoAhmed Sakr
 
Arduino slides
Arduino slidesArduino slides
Arduino slides
sdcharle
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Richard Rixham
 

What's hot (20)

PPT ON Arduino
PPT ON Arduino PPT ON Arduino
PPT ON Arduino
 
Arduino uno
Arduino unoArduino uno
Arduino uno
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Basics of arduino uno
Basics of arduino unoBasics of arduino uno
Basics of arduino uno
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
 
Arduino IDE
Arduino IDE Arduino IDE
Arduino IDE
 
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriArduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
 
Introduction to arduino ppt main
Introduction to  arduino ppt mainIntroduction to  arduino ppt main
Introduction to arduino ppt main
 
Different Arduino Boards
Different Arduino BoardsDifferent Arduino Boards
Different Arduino Boards
 
Arduino Workshop
Arduino WorkshopArduino Workshop
Arduino Workshop
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino presentation by_warishusain
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusain
 
Aurdino presentation
Aurdino presentationAurdino presentation
Aurdino presentation
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Arduino slides
Arduino slidesArduino slides
Arduino slides
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 

Similar to Introduction to Arduino Hardware and Programming

Arduino Slides With Neopixels
Arduino Slides With NeopixelsArduino Slides With Neopixels
Arduino Slides With Neopixels
sdcharle
 
The IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basicsThe IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basics
The IOT Academy
 
ARDUINO Presentation1.pptx
ARDUINO Presentation1.pptxARDUINO Presentation1.pptx
ARDUINO Presentation1.pptx
SourabhSalunkhe10
 
What is Arduino ?
What is Arduino ?What is Arduino ?
What is Arduino ?
Niket Chandrawanshi
 
Arduino by yogesh t s'
Arduino by yogesh t s'Arduino by yogesh t s'
Arduino by yogesh t s'
tsyogesh46
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
ssusere5db05
 
arduino introduction for vocational students
arduino introduction for vocational studentsarduino introduction for vocational students
arduino introduction for vocational students
anggalima5
 
B1_25Jan21.pptx
B1_25Jan21.pptxB1_25Jan21.pptx
B1_25Jan21.pptx
DhirajPatel58
 
introduction of arduino and node mcu
introduction of arduino and node mcuintroduction of arduino and node mcu
introduction of arduino and node mcu
6305HASANBASARI
 
IoT with Arduino
IoT with ArduinoIoT with Arduino
IoT with Arduino
Arvind Singh
 
1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx
Mohamed Essam
 
What is arduino
What is arduinoWhat is arduino
What is arduino
vivek kumar
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
avikdhupar
 
Indroduction arduino
Indroduction arduinoIndroduction arduino
Indroduction arduino
ThingerbitsElectroni
 
Indroduction the arduino
Indroduction the arduinoIndroduction the arduino
Indroduction the arduino
Hasarinda Manjula
 
Oop 2014 embedded systems with open source hardware v2
Oop 2014 embedded systems with open source hardware v2Oop 2014 embedded systems with open source hardware v2
Oop 2014 embedded systems with open source hardware v2Michael Stal
 
IoT Basics with few Embedded System Connections for sensors
IoT Basics with few Embedded System Connections for sensorsIoT Basics with few Embedded System Connections for sensors
IoT Basics with few Embedded System Connections for sensors
saritasapkal
 
IOT beginnners
IOT beginnnersIOT beginnners
IOT beginnners
udhayakumarc1
 
IOT beginnners
IOT beginnnersIOT beginnners
IOT beginnners
udhayakumarc1
 
Arduino Workshop Slides
Arduino Workshop SlidesArduino Workshop Slides
Arduino Workshop Slides
mkarlin14
 

Similar to Introduction to Arduino Hardware and Programming (20)

Arduino Slides With Neopixels
Arduino Slides With NeopixelsArduino Slides With Neopixels
Arduino Slides With Neopixels
 
The IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basicsThe IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basics
 
ARDUINO Presentation1.pptx
ARDUINO Presentation1.pptxARDUINO Presentation1.pptx
ARDUINO Presentation1.pptx
 
What is Arduino ?
What is Arduino ?What is Arduino ?
What is Arduino ?
 
Arduino by yogesh t s'
Arduino by yogesh t s'Arduino by yogesh t s'
Arduino by yogesh t s'
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
 
arduino introduction for vocational students
arduino introduction for vocational studentsarduino introduction for vocational students
arduino introduction for vocational students
 
B1_25Jan21.pptx
B1_25Jan21.pptxB1_25Jan21.pptx
B1_25Jan21.pptx
 
introduction of arduino and node mcu
introduction of arduino and node mcuintroduction of arduino and node mcu
introduction of arduino and node mcu
 
IoT with Arduino
IoT with ArduinoIoT with Arduino
IoT with Arduino
 
1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx
 
What is arduino
What is arduinoWhat is arduino
What is arduino
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Indroduction arduino
Indroduction arduinoIndroduction arduino
Indroduction arduino
 
Indroduction the arduino
Indroduction the arduinoIndroduction the arduino
Indroduction the arduino
 
Oop 2014 embedded systems with open source hardware v2
Oop 2014 embedded systems with open source hardware v2Oop 2014 embedded systems with open source hardware v2
Oop 2014 embedded systems with open source hardware v2
 
IoT Basics with few Embedded System Connections for sensors
IoT Basics with few Embedded System Connections for sensorsIoT Basics with few Embedded System Connections for sensors
IoT Basics with few Embedded System Connections for sensors
 
IOT beginnners
IOT beginnnersIOT beginnners
IOT beginnners
 
IOT beginnners
IOT beginnnersIOT beginnners
IOT beginnners
 
Arduino Workshop Slides
Arduino Workshop SlidesArduino Workshop Slides
Arduino Workshop Slides
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

Introduction to Arduino Hardware and Programming

  • 2. • Introduction: 1. What is Microcontroller? 2. What is Arduino? 3. Types of Arduino 4. Arduino Uno Board 5. Arduino Shields 6. What is Arduino used for? 7. What can Arduino do? 8. Why Arduino? 9. Input/output 10. Analog/digital 11. Sensor 12. Communication • Programming structure: 1. Data types 2. Statement and operators. 3. Control statements [if, if…else, switch case] 4. Loop statement [while, for, do …while] 5. What is function? 6. What is Arduino Libraries  Basic Process  Arduino IDE  Arduino Language Reference  Technical Section [Handling Event Using the in-build millis() function]  Questions??? Agenda
  • 4. What is Microcontroller? A small computer on a single chip containing a Central Processor Unit (CPU), flash memory, RAM and input/output interface. Used for control purposes, and for data analysis Microchip Atmel Intel www.mikroe.com/chapters/view/1
  • 5. What is Arduino?  An open-source electronics platform based on easy-to-use hardware (electronic board) and software (IDE). www.arduino.cc A electronic board, with on-board regulated power supply, USB port to communicate with PC, and an Atmel microcontroller chip. Anyone can get the details of its design and modify it or make his own.
  • 6. Types of Arduino Arduino Uno : 16MHz Arduino Mega2560 : 16MHz Arduino Ethernet : 16MHz Arduino Nano : 16MHz LilyPad Arduino : 8MHz Arduino Pro Mini : 8 (3.3 V)/16 (5 V) MHz
  • 7. Arduino MKR1000 : 48MHz Arduino 101 : 32MHz Arduino Zero : 48MHz Arduino Due : 84MHz Arduino Yún : 16MHz and 400MHz Types of Arduino Arduino Leonardo : 16MHz
  • 8. Arduino Pro : 16MHz Arduino Fio : 8MHz Arduino Mega ADK : 16MHz Arduino Esplora : 16MHz Arduino Micro : 16MHz Types of Arduino
  • 10. Arduino Shields Boards plugged on top of the Arduino PCB to extend its capacities.
  • 11. What is Arduino used for? Physical Computing projects / research  Interactive Design Rapid prototyping
  • 12. What can Arduino do? Sensors ( sense things)  Push buttons, touch pads, tilt switches.  Variable resistors (volume knob / sliders)  Photo-resistors (light intensity)  Thermistors (temperature)  Ultrasound (proximity range finder) Actuators ( do things) • Lights, LED’s • Motors • Speakers • Displays (LCD)
  • 13. Why Arduino?  It is Open Source, both in terms of Hardware and Software.  It can communicate with a computer via serial connection over USB.  It can be powered from USB or standalone DC power.  It can run standalone from a computer (chip is programmable) and it has memory (a small amount).  It can work with both Digital and Analog electronic signals. Sensors and Actuators.  You can build robots, drone, home automation, IoT application, farm management system with Arduino.
  • 14. Input/output Examples: Buttons Switches, Light Sensors, Flex Sensors, Humidity Sensors, Temperature Sensors, Photo-transistor, etc. Examples: LEDs, DC motor, Servo motor, Relay, Stepper motor, Piezo, Buzzer, RGB LED, etc. Input is a signal / information going into the board. Output is any signal exiting the board.
  • 15. Analog/digital Digital signal are anything that can take specific levels of values with specific offset between each other. Ex: Square waves Analog signal are anything that take value between its minimum value and maximum value. Ex: Temperature, Sine waves, etc.
  • 16. Sensors Devices that transforms the physical quantity in electrical value. The physical quantity could be Light Heat Motion Moisture Pressure Temperature Blood pressure Humidity Speed And others environmental phenomena
  • 17. Communication Universal Asynchronous Receiver/Transmitter (UART): is a form of serial communication because data is transmitted as sequential bits Serial Peripheral Interface (SPI): is a master-slave model, where there is one master device and multiple slave devices. Inter-integrated circuit (I2C): it connect multiple masters to multiple slaves. Hardware connection for UART SPI multiple-slaves connected to a single master I2C hardware connection
  • 19. Data Types Example: Int i = 140; char c = ‘A’; long u = 234455; float f = 1.56; unsigned int num = 454;
  • 20. Statement and Operators Statement represents a command, it ends with ‘;’ Example: int i; i=49; Operators are symbols that used to indicate a specific function: • Math operators: [+,-,*,/,%,^] • Logic operators: [==, !=, &&, ||] • Comparison operators: [==, >, <, !=, <=, >=] Syntax: • ‘;’ Semicolon (end statement) • ‘{ }’ curly braces (block of statement) • ‘//’ single line comment, • /*Multi-line comments*/
  • 21. Statement and Operators Compound Operators: • ++ (increment) • -- (decrement) • += (compound addition) • -= (compound subtraction) • *= (compound multiplication) • /= (compound division)
  • 22. Control Statements If statement: if(condition) { statements; } else if(condition2) { Statements; } Else{ statements; }
  • 23. Control Statements Switch statement: switch (x) { case 1: //do something when x equals 1 break; case 2: //do something when x equals 2 break; default: // if nothing else matches, do the default // default is optional }
  • 24. Loop Statement Do… while: do { Statements; }while(condition); // the statements are run at least once. While: While(condition) { statements; } for for (int i=0; i <= var; i++){ statements; }
  • 25. What is functions? A body of code designed to solve a particular task. void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: }
  • 26. What is Arduino Library? Arduino environment can be extended through the use of libraries. Libraries provide extra functionality for use in sketches.  Working with hardware  Manipulating data. A number of libraries come installed with the IDE.  Download  Create your own.
  • 27. Basic Process  Design the circuit: o What are electrical requirements of the sensors or actuators? o Identify inputs (analog inputs) o Identify digital outputs  Write the code o Build incrementally • Get the simplest piece to work first • Add complexity and test at each stage • Save and Backup frequently o Use variables, not constants o Comment explicitly
  • 28. Arduino IDE Download the Arduino IDE (The program used to write code and uploading it to arduino boards) from: http://arduino.cc/en/Main/Software
  • 30. Technical Session Handling Multiple Event Using the Arduino in-build millis() function: Make a 4 LEDs to blink at different rate of 1 sec, 0.5 sec, 0.25 sec and 0.1sec in an infinite loop. Download the demo code from https://github.com/emotexplanet/Arduino_Multiple_Event_with_millis_function