The document provides an introduction to Arduino boards. It describes that Arduinos contain a microcontroller and can be programmed to interact with electronic components. The specific board being discussed, the Arduino Uno R3, contains an ATmega328 chip, has ports for digital and analog input/output, and can be expanded with shields. The document also outlines how to install the Arduino IDE software and provides an example code to fade an LED on and off.
The document discusses the Arduino UNO board. It describes the components of the board including the ATmega328 microcontroller and digital and analog pins. It explains how to program the board using the Arduino IDE and connect it to a computer via USB. The steps to get started with the board are outlined, including installing drivers and uploading code to control digital pins using functions like pinMode(), digitalWrite(), and delay().
The document provides an overview of the Arduino prototyping platform. It discusses the main components of Arduino including the Arduino board itself, external hardware like sensors and actuators, and the Arduino IDE. It describes the key capabilities of Arduino boards like the ATmel microcontroller, I/O pins, and programming interfaces. The Arduino can be used to build all kinds of projects from automatic plant watering systems to quadcopter autopilots by connecting various external hardware and programming it using the Arduino IDE.
This document provides an overview of how to use Arduino microcontrollers for beginners. It explains what Arduino is, the basic components and programming structure used in Arduino, and how to get started with coding and hardware setup. The key aspects covered include computers and programming languages, microcontrollers and their applications, Arduino development boards, initial setup steps, basics of Arduino coding like initialization, setup, loop, and user defined functions. It also discusses analog and digital signals, serial communication, and tips for wiring and coding Arduino projects.
Unit 2-Internet of Things .Elements of IOT And Its Feature. Various Devices and Its features.5A: Anything, Anywhere, Anytime, Anyway, Anyhow
3I: Instrumented, interconnected, Intelligently processed
Arduino :-
Open Source Platform.
Microcontroller.
Consist of Physical programmable circuit board & piece of software.
Having IDE that runs on your computer.
Used to write & upload computer code to the physical board.
Uses USB cable to load new code on to board.
The hardware & software were designed for artist, designers, Hackers & any one interested in creating interacting objects.
USB Connection (1) :-
The Arduino can be powered from a USB cable coming from computer or wall power supply.
This is used to load code on to user Arduino board.
Do not used power supply greater than 20V. as you will over power & thereby destroy your Arduino.
The reccomonded voltage for most Arduino model is between 6 to 12 Volts.
Barrel Jack (2) :-
The Power provided by USB cable is terminated in Barrel jack.
USB Connection (1) :-
The Arduino can be powered from a USB cable coming from computer or wall power supply.
This is used to load code on to user Arduino board.
Do not used power supply greater than 20V. as you will over power & thereby destroy your Arduino.
The reccomonded voltage for most Arduino model is between 6 to 12 Volts.
Barrel Jack (2) :-
The Power provided by USB cable is terminated in Barrel jack.
USB Connection (1) :-
The Arduino can be powered from a USB cable coming from computer or wall power supply.
This is used to load code on to user Arduino board.
Do not used power supply greater than 20V. as you will over power & thereby destroy your Arduino.
The reccomonded voltage for most Arduino model is between 6 to 12 Volts.
Barrel Jack (2) :-
The Power provided by USB cable is terminated in Barrel jack.
USB Connection (1) :-
The Arduino can be powered from a USB cable coming from computer or wall power supply.
This is used to load code on to user Arduino board.
Do not used power supply greater than 20V. as you will over power & thereby destroy your Arduino.
The reccomonded voltage for most Arduino model is between 6 to 12 Volts.
Barrel Jack (2) :-
The Power provided by USB cable is terminated in Barrel jack.
USB Connection (1) :-
The Arduino can be powered from a USB cable coming from computer or wall power supply.
This is used to load code on to user Arduino board.
Do not used power supply greater than 20V. as you will over power & thereby destroy your Arduino.
The reccomonded voltage for most Arduino model is between 6 to 12 Volts.
Barrel Jack (2) :-
The Power provided by USB cable is terminated in Barrel jack.
GND –Ground (3) :-
There are several GND pins on the Arduino, any of which can be used to ground your circuit.
5V (4) & 3.3V (5) :-
Most of the simple components used with Arduino run happily off of 5 or 3.3 V.
Analog (6):-
It contains A0 to A5 pins which can read the signal fro
This document provides information about the Arduino platform and its common characteristics for IoT applications. It describes the Arduino board, including its pin layout and functions. It then summarizes several Arduino board variants, including the Uno, Lilypad, Red Board, Mega, and Leonardo. The Uno has 14 digital pins with 6 PWM outputs and 6 analog inputs. The Lilypad is designed for wearables and e-textiles. The Red Board is flat for embedding. The Mega has more pins for more complex projects. The Leonardo has a microcontroller with built-in USB functionality.
The document proceeds to explain the main components of an Arduino Uno board ...QucngV
The document proceeds to explain the main components of an Arduino Uno board such as the power supply, USB port, microcontroller, analog and digital pins.
The document introduces Arduino pins and their functions. It describes the different types of signals and then discusses the ATmega328p microcontroller used in Arduino boards. It details the various pin types on Arduino boards including power pins, analog input pins, digital I/O pins, Tx/Rx pins for serial communication, and special function pins. The pin functions described include power regulation, analog to digital conversion, digital input/output, serial data transmission/reception, and resetting the microcontroller.
Internet of Things Unit 3 notes-Design and Development and Arduino.pptxDinola2
Embedded computing logic refers to the design and implementation of circuits, algorithms, and software within embedded systems to perform specific functions. It involves hardware design, software development, real-time processing, low power design, communication protocols, and security. Designers use techniques like simulation and testing to validate embedded system designs.
The document provides an overview of learning objectives and topics for an introduction to Arduino lecture, including:
- How to use a potentiometer as a sensor and identify input/output ports of an Arduino.
- What an Arduino is, its boards and IDE software.
- Why Arduinos are popular for electronics projects.
- How Arduinos will be used in labs, including acquiring sensor data and sending signals to systems using code.
This document provides an overview of an Arduino course covering embedded systems and programming. The summary includes:
- The course covers introduction to embedded systems including components, characteristics, and basic structure. It also covers introduction to computer programming concepts for Arduino like variables, operators, and control statements.
- The Arduino environment and programming is explained including the board, IDE, sensors, actuators and communication. Common electronic components and modules used with Arduino like LEDs, buttons, LCDs, ultrasonic sensors, and Bluetooth are described.
- The document concludes with a section on circuit diagrams for Arduino projects. Key concepts around pins, analog/digital input/output, pulse width modulation, delay, and
This document provides an overview of an Arduino course covering embedded systems and programming. The summary includes:
- The course covers introduction to embedded systems including components, characteristics, and basic structure. It also covers introduction to computer programming concepts for Arduino including variables, operators, control statements, functions, and C language basics.
- The document outlines the Arduino environment including boards, software IDE, sensors, actuators and provides examples of electronic components like LEDs, buttons, and code for digital input/output and serial communication.
- Finally, the course covers creating circuit diagrams and interfacing with common modules like LCD displays, ultrasonic sensors, relays, Bluetooth and DC motors.
The document provides information about interfacing an RF transmitter module with an Arduino board. It includes the technical specifications of the RF transmitter and receiver modules. The circuit diagram shows how to connect the RF transmitter module to an Arduino board. It also includes the Arduino code for the RF transmitter to send digital signals and the RF receiver code to receive the signals and control an LED accordingly.
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriGaurav Pandey
The document provides an overview of the Arduino platform for beginners. It defines Arduino as an open-source platform used for building electronics projects. All Arduino boards contain a microcontroller, which is a small computer. It then describes some popular Arduino boards like the Uno, Nano, Due, and Mega and their key specs and applications. The document proceeds to explain the main components of an Arduino Uno board such as the power supply, USB port, microcontroller, analog and digital pins. It provides details on the functions of these components and how they enable the Arduino board to operate.
The document provides an introduction to Arduino and physical computing using microcontrollers. It describes that Arduino boards use ATmega microcontrollers and can be programmed to sense the physical world using sensors, process data, and control physical devices using actuators. The document outlines the basic components of a microcontroller, how the Arduino programming environment works, and the basic structure and functions used in Arduino programs.
The document describes the components and programming of Arduino boards. It discusses the major hardware components of Arduino boards including the microcontroller, analog and digital pins, power supply, and USB connector. It then explains the Arduino IDE software environment for writing, compiling and uploading code to Arduino boards. Finally, it covers basic Arduino programming concepts such as setup and loop functions, if/else statements, and functions for digital input/output, analog input, and PWM output.
Arduino: On-board components description, IDE and Programming Pawan Dubey, PhD
The document describes the components and programming of Arduino boards. It discusses the major hardware components of Arduino boards including the microcontroller, analog and digital pins, power supply, and USB interface. It then explains the Arduino IDE software for writing, compiling and uploading code to Arduino boards. Finally, it covers basic Arduino programming concepts such as setup and loop functions, if/else statements, and functions for digital input/output, analog input, and PWM output.
This document provides an overview of Arduino programming and the Arduino platform. It discusses what Arduino is, what types of projects can be built with Arduino, and covers the basics of getting started, digital and analog inputs/outputs, Neopixels, and putting projects together. It also includes an agenda and summaries of the Arduino UNO board and common sensors that can be used.
The Arduino family of boards use processors developed by the Atmel Corporation of San Jose, California. Most of the Arduino designs utilize the 8-bit AVR series of microcontrollers, with the Due being the primary exception with its ARM Cortex-M3 32-bit processor.
The document provides an introduction to programming with Arduino. It explains that Arduino is an open-source hardware and software platform used to build interactive electronic projects. It consists of a microcontroller board that can be programmed and used to read and control sensors, LEDs, motors and more. The document outlines the basic steps to get started which include downloading the Arduino IDE, installing drivers, selecting the board type, and uploading a test "Blink" program to make an LED turn on and off. It also provides explanations of some core electronic components like resistors, LEDs, sensors and describes how to set up a simple temperature sensing project and store the sensor readings in a database.
The document discusses the Arduino Nano development board. It provides an overview of the board's specifications including its microcontroller, operating voltage, analog and digital pins, memory, and communication interfaces. It also compares the Nano to the Arduino Uno and Arduino Mega boards, highlighting their differences in size, programming, and technical specifications. The document then provides instructions on how to power and program the Nano board using the Arduino IDE and examples.
Arduino is an open-source hardware and software platform for building interactive electronic projects. It consists of a programmable microcontroller board and IDE software to write code. The board contains ports that can be configured as digital or analog inputs/outputs to interact with sensors, LEDs, motors and other components. Common Arduino boards include the Uno, Nano, Mega and Leonardo, which differ in processor, memory and I/O pins. The ATmega328P microcontroller on the Uno uses a Harvard architecture with separate memory and buses for instructions and data, allowing simultaneous access.
A microcontroller is a computer on a single integrated chip that contains a processor, memory, and input/output ports. Common microcontroller families include Intel, Atmel, Microchip, and ARM. Microcontrollers are used in devices like cellphones, toys, appliances, cars, and cameras.
The Arduino is an open-source hardware and software platform for building electronics projects. It consists of a microcontroller board, which can be programmed using the Arduino programming language, which is based on C/C++. The Arduino Uno is a popular Arduino board that uses the ATmega328P microcontroller. Accessories called shields can be added to Arduino boards to expand their functionality.
The
A microcontroller is a computer on a single integrated chip that contains a processor, memory, and input/output ports. Common microcontroller families include Intel, Atmel, Microchip, and ARM. Microcontrollers are used in devices like cellphones, toys, appliances, cars, and cameras. The Arduino is a popular open-source hardware and software platform for building prototypes and interactive objects. It uses a simple programming language based on C/C++ and is inexpensive and easy to use.
The document proceeds to explain the main components of an Arduino Uno board ...QucngV
The document proceeds to explain the main components of an Arduino Uno board such as the power supply, USB port, microcontroller, analog and digital pins.
The document introduces Arduino pins and their functions. It describes the different types of signals and then discusses the ATmega328p microcontroller used in Arduino boards. It details the various pin types on Arduino boards including power pins, analog input pins, digital I/O pins, Tx/Rx pins for serial communication, and special function pins. The pin functions described include power regulation, analog to digital conversion, digital input/output, serial data transmission/reception, and resetting the microcontroller.
Internet of Things Unit 3 notes-Design and Development and Arduino.pptxDinola2
Embedded computing logic refers to the design and implementation of circuits, algorithms, and software within embedded systems to perform specific functions. It involves hardware design, software development, real-time processing, low power design, communication protocols, and security. Designers use techniques like simulation and testing to validate embedded system designs.
The document provides an overview of learning objectives and topics for an introduction to Arduino lecture, including:
- How to use a potentiometer as a sensor and identify input/output ports of an Arduino.
- What an Arduino is, its boards and IDE software.
- Why Arduinos are popular for electronics projects.
- How Arduinos will be used in labs, including acquiring sensor data and sending signals to systems using code.
This document provides an overview of an Arduino course covering embedded systems and programming. The summary includes:
- The course covers introduction to embedded systems including components, characteristics, and basic structure. It also covers introduction to computer programming concepts for Arduino like variables, operators, and control statements.
- The Arduino environment and programming is explained including the board, IDE, sensors, actuators and communication. Common electronic components and modules used with Arduino like LEDs, buttons, LCDs, ultrasonic sensors, and Bluetooth are described.
- The document concludes with a section on circuit diagrams for Arduino projects. Key concepts around pins, analog/digital input/output, pulse width modulation, delay, and
This document provides an overview of an Arduino course covering embedded systems and programming. The summary includes:
- The course covers introduction to embedded systems including components, characteristics, and basic structure. It also covers introduction to computer programming concepts for Arduino including variables, operators, control statements, functions, and C language basics.
- The document outlines the Arduino environment including boards, software IDE, sensors, actuators and provides examples of electronic components like LEDs, buttons, and code for digital input/output and serial communication.
- Finally, the course covers creating circuit diagrams and interfacing with common modules like LCD displays, ultrasonic sensors, relays, Bluetooth and DC motors.
The document provides information about interfacing an RF transmitter module with an Arduino board. It includes the technical specifications of the RF transmitter and receiver modules. The circuit diagram shows how to connect the RF transmitter module to an Arduino board. It also includes the Arduino code for the RF transmitter to send digital signals and the RF receiver code to receive the signals and control an LED accordingly.
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriGaurav Pandey
The document provides an overview of the Arduino platform for beginners. It defines Arduino as an open-source platform used for building electronics projects. All Arduino boards contain a microcontroller, which is a small computer. It then describes some popular Arduino boards like the Uno, Nano, Due, and Mega and their key specs and applications. The document proceeds to explain the main components of an Arduino Uno board such as the power supply, USB port, microcontroller, analog and digital pins. It provides details on the functions of these components and how they enable the Arduino board to operate.
The document provides an introduction to Arduino and physical computing using microcontrollers. It describes that Arduino boards use ATmega microcontrollers and can be programmed to sense the physical world using sensors, process data, and control physical devices using actuators. The document outlines the basic components of a microcontroller, how the Arduino programming environment works, and the basic structure and functions used in Arduino programs.
The document describes the components and programming of Arduino boards. It discusses the major hardware components of Arduino boards including the microcontroller, analog and digital pins, power supply, and USB connector. It then explains the Arduino IDE software environment for writing, compiling and uploading code to Arduino boards. Finally, it covers basic Arduino programming concepts such as setup and loop functions, if/else statements, and functions for digital input/output, analog input, and PWM output.
Arduino: On-board components description, IDE and Programming Pawan Dubey, PhD
The document describes the components and programming of Arduino boards. It discusses the major hardware components of Arduino boards including the microcontroller, analog and digital pins, power supply, and USB interface. It then explains the Arduino IDE software for writing, compiling and uploading code to Arduino boards. Finally, it covers basic Arduino programming concepts such as setup and loop functions, if/else statements, and functions for digital input/output, analog input, and PWM output.
This document provides an overview of Arduino programming and the Arduino platform. It discusses what Arduino is, what types of projects can be built with Arduino, and covers the basics of getting started, digital and analog inputs/outputs, Neopixels, and putting projects together. It also includes an agenda and summaries of the Arduino UNO board and common sensors that can be used.
The Arduino family of boards use processors developed by the Atmel Corporation of San Jose, California. Most of the Arduino designs utilize the 8-bit AVR series of microcontrollers, with the Due being the primary exception with its ARM Cortex-M3 32-bit processor.
The document provides an introduction to programming with Arduino. It explains that Arduino is an open-source hardware and software platform used to build interactive electronic projects. It consists of a microcontroller board that can be programmed and used to read and control sensors, LEDs, motors and more. The document outlines the basic steps to get started which include downloading the Arduino IDE, installing drivers, selecting the board type, and uploading a test "Blink" program to make an LED turn on and off. It also provides explanations of some core electronic components like resistors, LEDs, sensors and describes how to set up a simple temperature sensing project and store the sensor readings in a database.
The document discusses the Arduino Nano development board. It provides an overview of the board's specifications including its microcontroller, operating voltage, analog and digital pins, memory, and communication interfaces. It also compares the Nano to the Arduino Uno and Arduino Mega boards, highlighting their differences in size, programming, and technical specifications. The document then provides instructions on how to power and program the Nano board using the Arduino IDE and examples.
Arduino is an open-source hardware and software platform for building interactive electronic projects. It consists of a programmable microcontroller board and IDE software to write code. The board contains ports that can be configured as digital or analog inputs/outputs to interact with sensors, LEDs, motors and other components. Common Arduino boards include the Uno, Nano, Mega and Leonardo, which differ in processor, memory and I/O pins. The ATmega328P microcontroller on the Uno uses a Harvard architecture with separate memory and buses for instructions and data, allowing simultaneous access.
A microcontroller is a computer on a single integrated chip that contains a processor, memory, and input/output ports. Common microcontroller families include Intel, Atmel, Microchip, and ARM. Microcontrollers are used in devices like cellphones, toys, appliances, cars, and cameras.
The Arduino is an open-source hardware and software platform for building electronics projects. It consists of a microcontroller board, which can be programmed using the Arduino programming language, which is based on C/C++. The Arduino Uno is a popular Arduino board that uses the ATmega328P microcontroller. Accessories called shields can be added to Arduino boards to expand their functionality.
The
A microcontroller is a computer on a single integrated chip that contains a processor, memory, and input/output ports. Common microcontroller families include Intel, Atmel, Microchip, and ARM. Microcontrollers are used in devices like cellphones, toys, appliances, cars, and cameras. The Arduino is a popular open-source hardware and software platform for building prototypes and interactive objects. It uses a simple programming language based on C/C++ and is inexpensive and easy to use.
☁️ GDG Cloud Munich: Build With AI Workshop - Introduction to Vertex AI! ☁️
Join us for an exciting #BuildWithAi workshop on the 28th of April, 2025 at the Google Office in Munich!
Dive into the world of AI with our "Introduction to Vertex AI" session, presented by Google Cloud expert Randy Gupta.
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...Infopitaara
A feed water heater is a device used in power plants to preheat water before it enters the boiler. It plays a critical role in improving the overall efficiency of the power generation process, especially in thermal power plants.
🔧 Function of a Feed Water Heater:
It uses steam extracted from the turbine to preheat the feed water.
This reduces the fuel required to convert water into steam in the boiler.
It supports Regenerative Rankine Cycle, increasing plant efficiency.
🔍 Types of Feed Water Heaters:
Open Feed Water Heater (Direct Contact)
Steam and water come into direct contact.
Mixing occurs, and heat is transferred directly.
Common in low-pressure stages.
Closed Feed Water Heater (Surface Type)
Steam and water are separated by tubes.
Heat is transferred through tube walls.
Common in high-pressure systems.
⚙️ Advantages:
Improves thermal efficiency.
Reduces fuel consumption.
Lowers thermal stress on boiler components.
Minimizes corrosion by removing dissolved gases.
This paper proposes a shoulder inverse kinematics (IK) technique. Shoulder complex is comprised of the sternum, clavicle, ribs, scapula, humerus, and four joints.
Data Structures_Linear data structures Linked Lists.pptxRushaliDeshmukh2
Concept of Linear Data Structures, Array as an ADT, Merging of two arrays, Storage
Representation, Linear list – singly linked list implementation, insertion, deletion and searching operations on linear list, circularly linked lists- Operations for Circularly linked lists, doubly linked
list implementation, insertion, deletion and searching operations, applications of linked lists.
Concept of Problem Solving, Introduction to Algorithms, Characteristics of Algorithms, Introduction to Data Structure, Data Structure Classification (Linear and Non-linear, Static and Dynamic, Persistent and Ephemeral data structures), Time complexity and Space complexity, Asymptotic Notation - The Big-O, Omega and Theta notation, Algorithmic upper bounds, lower bounds, Best, Worst and Average case analysis of an Algorithm, Abstract Data Types (ADT)
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxRishavKumar530754
LiDAR-Based System for Autonomous Cars
Autonomous Driving with LiDAR Tech
LiDAR Integration in Self-Driving Cars
Self-Driving Vehicles Using LiDAR
LiDAR Mapping for Driverless Cars
The Fluke 925 is a vane anemometer, a handheld device designed to measure wind speed, air flow (volume), and temperature. It features a separate sensor and display unit, allowing greater flexibility and ease of use in tight or hard-to-reach spaces. The Fluke 925 is particularly suitable for HVAC (heating, ventilation, and air conditioning) maintenance in both residential and commercial buildings, offering a durable and cost-effective solution for routine airflow diagnostics.
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...Infopitaara
A Boiler Feed Pump (BFP) is a critical component in thermal power plants. It supplies high-pressure water (feedwater) to the boiler, ensuring continuous steam generation.
⚙️ How a Boiler Feed Pump Works
Water Collection:
Feedwater is collected from the deaerator or feedwater tank.
Pressurization:
The pump increases water pressure using multiple impellers/stages in centrifugal types.
Discharge to Boiler:
Pressurized water is then supplied to the boiler drum or economizer section, depending on design.
🌀 Types of Boiler Feed Pumps
Centrifugal Pumps (most common):
Multistage for higher pressure.
Used in large thermal power stations.
Positive Displacement Pumps (less common):
For smaller or specific applications.
Precise flow control but less efficient for large volumes.
🛠️ Key Operations and Controls
Recirculation Line: Protects the pump from overheating at low flow.
Throttle Valve: Regulates flow based on boiler demand.
Control System: Often automated via DCS/PLC for variable load conditions.
Sealing & Cooling Systems: Prevent leakage and maintain pump health.
⚠️ Common BFP Issues
Cavitation due to low NPSH (Net Positive Suction Head).
Seal or bearing failure.
Overheating from improper flow or recirculation.
We introduce the Gaussian process (GP) modeling module developed within the UQLab software framework. The novel design of the GP-module aims at providing seamless integration of GP modeling into any uncertainty quantification workflow, as well as a standalone surrogate modeling tool. We first briefly present the key mathematical tools on the basis of GP modeling (a.k.a. Kriging), as well as the associated theoretical and computational framework. We then provide an extensive overview of the available features of the software and demonstrate its flexibility and user-friendliness. Finally, we showcase the usage and the performance of the software on several applications borrowed from different fields of engineering. These include a basic surrogate of a well-known analytical benchmark function; a hierarchical Kriging example applied to wind turbine aero-servo-elastic simulations and a more complex geotechnical example that requires a non-stationary, user-defined correlation function. The GP-module, like the rest of the scientific code that is shipped with UQLab, is open source (BSD license).
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfMohamedAbdelkader115
Glad to be one of only 14 members inside Kuwait to hold this credential.
Please check the members inside kuwait from this link:
https://www.rics.org/networking/find-a-member.html?firstname=&lastname=&town=&country=Kuwait&member_grade=(AssocRICS)&expert_witness=&accrediation=&page=1
2. What is Arduino?
• The Arduino is an open source hardware and software platform that is
incredibly powerful yet easy to use.
• You can look at and download the code from any of the Arduino repositories on
GitHub here:
• https://github.com/arduino
• This platform has captured the imagination of electronic enthusiasts and the
maker community everywhere. It enables people to inexpensively experiment
with electronic prototypes and see their projects come to life.
• Projects can range from simply making an LED blink or recording the
temperature to controlling 3D printers or making robots.
• While there are numerous models of the Arduino, in this course we will
primarily be using the very popular Arduino UNO R3 board.
4. Arduino Uno's R3 board layout
DC supply Input: The DC supply input can
be used with an AC-to-DC power
adapter or a battery. The power source can
be connected using a 2.1 mm centerpositive
plug. The Arduino Uno operates at 5 volts
but can have a maximum input of 20 volts;
however, it is recommended to not use
more than 12V.
Voltage Regulator: The Arduino uses a
linear regulator to control the voltage
going into the board.
USB Port: The USB port can be used to
power and program the board.
RESET button: This button, when pressed,
will reset the board.
5. ICSP for USB: The in-circuit serial
programming pins are used to
flash the firmware on the USB
interface chip.
ICSP for ATmega328: The
in-circuit serial programming pins
are used to flash the firmware on
the ATmega microcontroller.
ATmega328: The microcontroller
for the Arduino Uno board.
6. Digital and PWM connectors: These pins,
labeled 0 to 13, can be used as either a digital
input or output pins. The pins labeled with the
tilde (~) can also be used for Pulse-Width
Modulation (PWM) output.
Analog In Connectors: The pins, labeled A0 to
A5, can be used for analog input. These pins
can be used to read the output from analog
sensors.
Power and External Reset: These pins in this
header, provide ground and power for external
devices and sensors from the Arduino. The
Arduino can also be powered through these
pins. There is also a reset pin that can be used
to reset the Arduino.
7. Arduino shields
• An Arduino shield is a modular circuit board
that plugs directly into the pin headers of
the Arduino board.
• These shields will add extra functionality to
the Arduino board.
• If we are looking to connect to the internet,
do speech recognition, control DC motors
or add other functionality to the Arduino,
there is probably a shield that can help us.
• While you don’t have to use shields, they
do make adding extra functionality to our
Arduino boards very easy.
8. Arduino looks with two shields attached:
•A shield fits on top of
the Arduino by
plugging directly into
the pin headers.
•We can also stack one
shield on top of
another if they do not
use the same
resources. Here is how
an
9. Arduino pin
• There is a total
of 31 pins in the
Arduino Uno pin
headers.
• Most of these
pins can be
configured to
perform
different
functions.
10. Digital pins
•Used the most when
connecting external
sensors.
•These pins can be
configured for either
input or output.
•These pins default to
an input state
•The digital pins will
have one of two
values: HIGH (1),
which is 5V, or LOW
(0), which is 0V.
11. Analog input pins
• The Arduino Uno contains a
built-in Analog-To-Digital (ADC)
converter with six channels, which
gives us six analog input pins. The
ADC converts an analog signal into
a digital value.
• While the digital pins have two
values, either high or low, the
analog input pins have values from
0 to 1023 relative to the reference
value of the Arduino.
• The Arduino Uno has a reference
value of 5V.
• Used to read analog sensors such
as rangefinders and temperature
sensors.
• The six analog pins can also be
configured as digital pins if we run
out of digital pins in our project.
12. PWM pins
• Where the analog input
pins are designed to read
analog sensors (input),
the PWM pins are
designed for output.
PWM is a technique for
obtaining analog results
with digital output.
• Since a digital output can
be either on or off, to
obtain the analog output
the digital output is
switch between HIGH
and LOW rapidly.
• The percentage of the
time that the signal is
high is called the duty
cycle.
13. Duty cycle
• We have the ability to set the
frequency of how fast the signal
can switch between HIGH and
LOW.
• This frequency is measured in
Hertz and sets how many times
the signal can switch per
second.
• For example, if we set the
frequency to 500 Hz, that
would mean that the signal
could switch 500 times a
second.
• This will be come clearer as we
use the pins.
14. Power pins
• VIN: This pin is used when we
power the Arduino board using an
external power supply.
• GND: These are the ground pins.
• 5V: This is 5V out and is used to
power most sensors.
• 3.3V: This is 3.3V out and can be
used to power sensors that are
compatible with 3.3V.
• Reset: This pin can be used to reset
the Arduino board by an external
source.
• ioref: This is the reference voltage
for the board. For the Arduino, this
will be 5V.
15. Serial pins
• Used for serial communication.
• The RX (digital pin 0) is used to
receive.
• TX (digital pin 1) is used to
transmit.
• Serial communications work on
binary (1’s and 0’s).
• Provided for legacy reasons
primarily.
16. SPI pins
• The Serial Peripheral Interface
(SPI) pins are used for a
synchronous serial data protocol
that is used by microcontrollers for
communicating with peripheral
devices.
• This protocol always has one
master with one or more slave
devices.
• MISO: The Master in Slave out pin
is used to send data from the slave
to the master device.
• MOSI: The Master out Slave in the
pin is used to send data from the
master to the slave device.
• SCK: The serial clock synchronizes
the data transmission and is
generated by the master.
• SS: The slave select pin tells the
slave to go active or to go to sleep.
This is used to select which slave
device should receive the
transmission from the master.
17. Installing the IDE
• The first step in programming an Arduino board install the
Arduino IDE (integrated development environment).
• Linux/Raspberry PI
• This program checks code and loads it onto the Arduino. Install
the latest version of Arduino IDE using apt:
• sudo apt-get update && sudo apt-get upgrade
• sudo apt-get install Arduino
• Windows
• Download from: https://www.arduino.cc/en/Main/Software
18. Programming in for Arduino
• The Arduino programming language
is based on a very simple hardware
programming language called
processing, which is similar to the C
language.
• You create sketches which contain
your code
• After the sketch is written in the
Arduino IDE, it should be uploaded
on the Arduino board for execution.
void setup( )
{
statements;
}
void loop( )
{
statement;
}
The setup function is the first to
execute when the program is
executed, and this function is called
only once.
Used to initialize the pin modes and
start serial communication. This
function has to be included even if
there are no statements to execute.
The execution block runs after setup
and hosts statements like reading
inputs, triggering outputs, checking
conditions etc..
As the name suggests, the loop( )
function executes the set of
statements (enclosed in curly braces)
repeatedly.
Basic code
structure
19. Example
program
int led = 9; // The digital pin to which the LED is connected
int brightness = 0; // Brightness of LED is initially set to 0
int fade = 5; // By how many points the LED should fade
void setup()
{
pinMode(led, OUTPUT); //pin 10 is set as output pin
}
void loop() // The loop function runs again and again
{
analogWrite(led, brightness); // set the brightness of LED
brightness = brightness + fade; //Increase the brightness of LED by 5 points
if (brightness <= 0 || brightness >= 255) // check the level of brightness
{
fade = -fade;
}
delay(30); // Wait for 30 milliseconds
}
LED fade-in and
fade-out