SlideShare a Scribd company logo
Arduino Programming For
ESD
By Md.Dedarul Hasan
Arduino Programming Basic
❖ Introduction
❖ Programming Concept
❖ Digital And Analog Input Receive
❖ Use Of Condition
❖ Use Of Loop
❖ Use Of Array
❖ LCD Display Simulation With Arduino
❖ Servo Motor Simulation With Arduino
❖ Extra Work
❖ Conclusions
Introduction
Microcontroller
A microcontroller can be considered a self-contained system with a processor, memory
and peripherals and can be used as an embedded system.The majority of microcontrollers
in use today are embedded in other machinery, such as automobiles, telephones,
appliances, and peripherals for computer systems.Microcontrollers are designed for
embedded applications, in contrast to the microprocessors used in personal computers or
other general purpose applications consisting of various discrete chips.
Microcontroller Configuration of Arduino: ATmega328P (used on most recent boards)-Digital I/O
Pins 14 (of which 6 provide PWM output), Analog Input Pins 6 (DIP) or 8 (SMD), DC Current per I/O Pin
40 mA, Flash Memory-32 KB, SRAM -2 KB, EEPROM-1KB
A microcontroller is a single integrated circuit, commonly with the following features:
❖ central processing unit – ranging from small and simple 4-bit processors to complex 32-
bit or 64-bit processors
❖ volatile memory (RAM) for data storage
❖ ROM, EPROM, EEPROM or Flash memory for program and operating parameter storage
❖ discrete input and output bits, allowing control or detection of the logic state of an
individual package pin
❖ serial input/output such as serial ports (UARTs)
❖ other serial communications interfaces like I²C, Serial Peripheral Interface and Controller
Area Network for system interconnect
❖ peripherals such as timers, event counters, PWM generators, and watchdog
❖ clock generator – often an oscillator for a quartz timing crystal, resonator or RC circuit
❖ many include analog-to-digital converters, some include digital-to-analog converters
❖ in-circuit programming and in-circuit debugging support
Microprocessor
Microprocessor has only a CPU inside them in one or few Integrated Circuits. Like
microcontrollers it does not have RAM, ROM and other peripherals. They are dependent on
external circuits of peripherals to work. But microprocessors are not made for specific task but they
are required where tasks are complex and tricky like development of software’s, games and other
applications that require high memory and where input and output are not defined. It may be called
heart of a computer system.
Parts of CPU-
❖ ALU
❖ REGISTER
❖ COUNTER
❖ FLAG
❖ BUS
❖ PROGRAM COUNTER
What is Arduino?
Arduino refers to an open-source electronics platform or board and the software used to program for
embedded system. Arduino is designed to make electronics more accessible to artists, designers,
hobbyists and anyone interested in creating interactive objects or environments.
Component Of Arduino :
❖ Microcontroller-ATmega328P
❖ Power (USB / Barrel Jack)
❖ Pins (5V, 3.3V, GND, Analog, Digital, PWM, AREF)
❖ Reset Button.
❖ Power LED Indicator.
❖ TX RX LEDs.
❖ Voltage Regulator.
Different type of Arduino :
❖ Arduino Uno
❖ Arduino Due
❖ Arduino Mega
❖ Arduino Leonardo
❖ LilyPad
❖ Nano
❖ Mini
❖ Mini Pro
❖ BT
Advantages & Disadvantages of Arduino :
❖ Not much knowledge required to get started.
❖ Fairly low cost, depending on shields you need.
❖ Lots of sketches and shields available.
❖ No external programmer or power supply needed.
Description of Arduino PORT or PINS :
Description of Arduino PORT or PINS :
❖ 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) if you are also using serial communication (e.g. Serial.begin).
❖ 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
and the computer; can be used to power the board) (yellow)
Basic Programming Concept
Arduino uses its own programming language, which is similar to C++. However, it's
possible to use Arduino with Python or another high-level programming language like C,
Java. In fact, platforms like Arduino work well with Python, especially for applications
that require integration with sensors and other physical devices
Useful Functions For Arduino:
Void setup() Function :
Void setup is technically a function that you create at the top of each program. Inside the curly brackets is the
code that you want to run one time as soon as the program starts running. You set things like pinMode in this
section. The loop is another function that Arduino uses as a part of its structure.
Declaration :
Void setup() {
//write code here
}
Void Loop() Function :
This is where the bulk of your Arduino sketch is executed. The program starts directly after the opening curly
bracket ( } ), runs until it sees the closing curly bracket ( } ), and jumps back up to the first line in loop() and
starts all over.
Declaration :
Void loop(){
//write code here
}
pinMode() Function :
The pinMode() function is used to configure a specific pin to behave either as an input or an output. It is
possible to enable the internal pull-up resistors with the mode INPUT_PULLUP. Additionally, the INPUT mode
explicitly disables the internal pull-ups.
Declarations :
pinMode(pin-number, OUTPUT); // pin as output
pinMode(pin-number, INPUT); //pin as input
digitalWrite() Function :
Write a HIGH or a LOW value to a digital pin. If the pin has been configured as an OUTPUT with pinMode() ,
its voltage will be set to the corresponding value: 5V (or 3.3V on 3.3V boards) for HIGH , 0V (ground) for
LOW.
Declaration :
digitalWrite(pin number, HIGH); //set the pin as high
digitalWrite(pin number, LOW); //set the pin as low
digitalRead () Function :
This function use to read the value from a specified digital pin, either HIGH or LOW. Syntax: digitalRead(pin)
Where, pin: the number of the digital pin you want to read (int).
Declaration :
digitalRead (pin-number) ; //pin value should be HIGH/LOW as output
analogWrite () Function :
The analogWrite Arduino command is used to update the status of analog pins and also used to address the
PWM pins on the board. The PWM pins are 8-bit pins, terming that you can set the duty cycle somewhere
between 0 -255.Writes an analog value (PWM wave) to a pin. Can be used to light a LED at varying
brightnesses or drive a motor at various speeds.
Declaration :
analogWrite(pin number, 0); // set low analog value
analogWrite(pin number, 255); //set high analog value
analogRead() Function :
Reads the value from the specified analog pin. The Arduino board contains a 6 channel (8 channels on the
Mini and Nano, 16 on the Mega), 10-bit analog to digital converter. This means that it will map input voltages
between 0 and 5 volts into integer values between 0 and 1023.
Declaration :
analogRead(pin Number); //it returns high or low
delay() Function :
The way the delay() function works is pretty simple. It accepts a single integer (or number) argument. This
number represents the time (measured in milliseconds). The program should wait until moving on to the next
line of code when it encounters this function.
Declaration :
delay(1000); //delay for 1000ms
Tools & Installations :
To write code we will use arduino development tools by installing it ;
-https://www.arduino.cc/en/main/software
We can also use Tinkarcad.com online autodesk software to code & simulations for arduino both.
-https://www.tinkercad.com/dashboard?type=circuits&collection=designs
LED blink Program With Arduino :
LED blinks With Contrast :
Multiple LED Blinks :
Digital And Analog Input Receive
Digital Input Receive :
Analog Input Receive :
Analog Input Delay :
Use Of Condition
condition : each time through the loop, condition is tested; if it's true , the statement block,
and the increment is executed, then the condition is tested again. When the condition
becomes false , the loop ends. increment : executed each time through the loop when
condition is true .
If ...else condition, boolean condition etc
LED Blink Using Condition :
Condition With Analog Value :
Multiple LED Blink Without Loop :
Use Of Loop
Multiple LED Blink Using For Loop :
Multiple LED Blink Using For Loop :
Use Of Array
Array :
An array is a consecutive group of memory locations that are of the same type. To refer to
a particular location or element in the array, we specify the name of the array and the
position number of the particular element in the array.
All of the methods below are valid ways to create (declare) an array. int myInts[6]; int
myPins[] = {2, 4, 8, 3, 6}; int mySensVals[6] = {2, 4, -8, 3, 2}; char message[6] = "hello";
You can declare an array without initializing it as in myInts. In myPins we declare an array
without explicitly choosing a size.
LED Blink Using Array :
LCD Display Simulation With Arduino
LCD Display Using Arduino :
Servo Motor Simulation With Arduino
A servomotor is a rotary actuator or linear actuator that allows for precise control of
angular or linear position, velocity and acceleration. It consists of a suitable motor coupled
to a sensor for position feedback.
Servo Motor 90 Degree Rotation :
Servo Motor 180 Rotation :
Extra Work : LED Blink Using Push Button
Conclusions :
As a beginner with arduino i am pleased to learn using Tinkarcad.com.Wishing that ,the
feedback by practice i’ll be able to be an expert with that embedded system design.Next, I
shall go for expert and advanced level using arduino.
Thanks

More Related Content

What's hot (20)

PDF
Introduction to Arduino Programming
James Lewis
 
PDF
Arduino Workshop Day 1 - Basic Arduino
Vishnu
 
PPTX
Introduction to Arduino
Green Moon Solutions
 
PDF
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu
 
PPTX
Introduction to Arduino Hardware and Programming
Emmanuel Obot
 
PPTX
Arduino slides
sdcharle
 
PPTX
Introduction to Arduino
Omer Kilic
 
PDF
AVR Microcontroller
Özcan Acar
 
PPTX
Introduction to Microcontroller
Nikhil Sharma
 
PDF
Arduino presentation
Michael Senkow
 
PDF
Arduino IDE
Mrunal Deshkar
 
PPT
Arduino presentation by_warishusain
student
 
ODP
Introduction to Arduino
Richard Rixham
 
PPTX
Introduction to Arduino
Yong Heui Cho
 
PDF
Introduction to arduino
Jawaher Abdulwahab Fadhil
 
PPTX
Introduction to arduino
Ahmed Sakr
 
PPTX
Introduction to arduino ppt main
eddy royappa
 
PPTX
Introduction to Arduino and Hands on to Iot
Sachin S
 
PPTX
Pentium processor
Pranjali Deshmukh
 
PPTX
Raspberry Pi (Introduction)
Mandeesh Singh
 
Introduction to Arduino Programming
James Lewis
 
Arduino Workshop Day 1 - Basic Arduino
Vishnu
 
Introduction to Arduino
Green Moon Solutions
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu
 
Introduction to Arduino Hardware and Programming
Emmanuel Obot
 
Arduino slides
sdcharle
 
Introduction to Arduino
Omer Kilic
 
AVR Microcontroller
Özcan Acar
 
Introduction to Microcontroller
Nikhil Sharma
 
Arduino presentation
Michael Senkow
 
Arduino IDE
Mrunal Deshkar
 
Arduino presentation by_warishusain
student
 
Introduction to Arduino
Richard Rixham
 
Introduction to Arduino
Yong Heui Cho
 
Introduction to arduino
Jawaher Abdulwahab Fadhil
 
Introduction to arduino
Ahmed Sakr
 
Introduction to arduino ppt main
eddy royappa
 
Introduction to Arduino and Hands on to Iot
Sachin S
 
Pentium processor
Pranjali Deshmukh
 
Raspberry Pi (Introduction)
Mandeesh Singh
 

Similar to Arduino Programming Basic (20)

PDF
introductiontoarduino-111120102058-phpapp02.pdf
HebaEng
 
PPTX
Arduino programming
MdAshrafulAlam47
 
PPTX
Introduction To Arduino-converted for s.pptx
rtnmsn
 
PPT
01 Intro to the Arduino and it's basics.ppt
pindi2197
 
PDF
Arduino-workshop.computer engineering.pdf
AbhishekGiri933736
 
PPTX
Arduino cic3
Jeni Shah
 
PPTX
Arduino
LetzkuLetz Castro
 
DOCX
Arduino and Circuits.docx
Ajay578679
 
PPTX
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
vasankarponnapalli2
 
PDF
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
Jayanthi Kannan MK
 
PPTX
Arduino Foundations
John Breslin
 
PDF
Introduction of Arduino Uno
Md. Nahidul Islam
 
PDF
Syed IoT - module 5
Syed Mustafa
 
PPTX
Micro_Controllers_lab1_Intro_to_Arduino.pptx
Gaser4
 
PPT
13223971.ppt
SuYee13
 
PPT
Arduino_CSE ece ppt for working and principal of arduino.ppt
SAURABHKUMAR892774
 
PDF
arduinocourse-180308074529 (1).pdf
ssusere5db05
 
PPTX
Ardui no
Amol Sakhalkar
 
PDF
arduinoworkshop-160204051621.pdf
AbdErrezakChahoub
 
PPTX
Arduino course
Ahmed Shelbaya
 
introductiontoarduino-111120102058-phpapp02.pdf
HebaEng
 
Arduino programming
MdAshrafulAlam47
 
Introduction To Arduino-converted for s.pptx
rtnmsn
 
01 Intro to the Arduino and it's basics.ppt
pindi2197
 
Arduino-workshop.computer engineering.pdf
AbhishekGiri933736
 
Arduino cic3
Jeni Shah
 
Arduino and Circuits.docx
Ajay578679
 
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
vasankarponnapalli2
 
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
Jayanthi Kannan MK
 
Arduino Foundations
John Breslin
 
Introduction of Arduino Uno
Md. Nahidul Islam
 
Syed IoT - module 5
Syed Mustafa
 
Micro_Controllers_lab1_Intro_to_Arduino.pptx
Gaser4
 
13223971.ppt
SuYee13
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
SAURABHKUMAR892774
 
arduinocourse-180308074529 (1).pdf
ssusere5db05
 
Ardui no
Amol Sakhalkar
 
arduinoworkshop-160204051621.pdf
AbdErrezakChahoub
 
Arduino course
Ahmed Shelbaya
 
Ad

More from LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD. (20)

DOCX
BANGLADESH INLAND WATER TRANSPORT DEVELOPMENT RESEARCH.docx
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
PDF
লালমনিরহাট ৩ আসনের ভোট কেন্দ্র সমুহ - LALMONIRHAT 3 SADAR VOTE CENTER ALL
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
PDF
লালমনিরহাট ৩ আসনের ওয়ার্ড সমূহ - LALMONIRHAT 3 WARD LIST ALL
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
PDF
ভূমি সংশ্লিষ্ট অপরাধ প্রতিকার ও প্রতিরোধ ৩৬ নং আইন, ২০২৩,
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
PDF
The Bangladesh Legal Practitioner_s and Bar Council Order, 1972.pdf
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
PDF
Programming Your Home Automate with Arduino, Android, and Your Computer.pdf
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
DOCX
বিবিসি রুলেস ও অরডার, ১৯৭২ বেয়ার এক্ট -BBC BARE ACT.docx
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
লালমনিরহাট ৩ আসনের ভোট কেন্দ্র সমুহ - LALMONIRHAT 3 SADAR VOTE CENTER ALL
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
লালমনিরহাট ৩ আসনের ওয়ার্ড সমূহ - LALMONIRHAT 3 WARD LIST ALL
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
ভূমি সংশ্লিষ্ট অপরাধ প্রতিকার ও প্রতিরোধ ৩৬ নং আইন, ২০২৩,
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
The Bangladesh Legal Practitioner_s and Bar Council Order, 1972.pdf
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
Programming Your Home Automate with Arduino, Android, and Your Computer.pdf
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
বিবিসি রুলেস ও অরডার, ১৯৭২ বেয়ার এক্ট -BBC BARE ACT.docx
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
Ad

Recently uploaded (20)

PPT
Testing and final inspection of a solar PV system
MuhammadSanni2
 
PPTX
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
PDF
mbse_An_Introduction_to_Arcadia_20150115.pdf
henriqueltorres1
 
PPTX
仿制LethbridgeOffer加拿大莱斯桥大学毕业证范本,Lethbridge成绩单
Taqyea
 
PDF
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
PPTX
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
PDF
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
PPT
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
PPTX
Biosensors, BioDevices, Biomediccal.pptx
AsimovRiyaz
 
PPTX
darshai cross section and river section analysis
muk7971
 
PDF
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
PDF
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 
PPTX
原版一样(EC Lille毕业证书)法国里尔中央理工学院毕业证补办
Taqyea
 
PPTX
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
PDF
WD2(I)-RFQ-GW-1415_ Shifting and Filling of Sand in the Pond at the WD5 Area_...
ShahadathHossain23
 
PDF
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
PPTX
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
PPTX
MODULE 03 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PDF
REINFORCEMENT LEARNING IN DECISION MAKING SEMINAR REPORT
anushaashraf20
 
Testing and final inspection of a solar PV system
MuhammadSanni2
 
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
mbse_An_Introduction_to_Arcadia_20150115.pdf
henriqueltorres1
 
仿制LethbridgeOffer加拿大莱斯桥大学毕业证范本,Lethbridge成绩单
Taqyea
 
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
Biosensors, BioDevices, Biomediccal.pptx
AsimovRiyaz
 
darshai cross section and river section analysis
muk7971
 
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 
原版一样(EC Lille毕业证书)法国里尔中央理工学院毕业证补办
Taqyea
 
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
WD2(I)-RFQ-GW-1415_ Shifting and Filling of Sand in the Pond at the WD5 Area_...
ShahadathHossain23
 
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
MODULE 03 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
REINFORCEMENT LEARNING IN DECISION MAKING SEMINAR REPORT
anushaashraf20
 

Arduino Programming Basic

  • 2. Arduino Programming Basic ❖ Introduction ❖ Programming Concept ❖ Digital And Analog Input Receive ❖ Use Of Condition ❖ Use Of Loop ❖ Use Of Array ❖ LCD Display Simulation With Arduino ❖ Servo Motor Simulation With Arduino ❖ Extra Work ❖ Conclusions
  • 3. Introduction Microcontroller A microcontroller can be considered a self-contained system with a processor, memory and peripherals and can be used as an embedded system.The majority of microcontrollers in use today are embedded in other machinery, such as automobiles, telephones, appliances, and peripherals for computer systems.Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications consisting of various discrete chips. Microcontroller Configuration of Arduino: ATmega328P (used on most recent boards)-Digital I/O Pins 14 (of which 6 provide PWM output), Analog Input Pins 6 (DIP) or 8 (SMD), DC Current per I/O Pin 40 mA, Flash Memory-32 KB, SRAM -2 KB, EEPROM-1KB
  • 4. A microcontroller is a single integrated circuit, commonly with the following features: ❖ central processing unit – ranging from small and simple 4-bit processors to complex 32- bit or 64-bit processors ❖ volatile memory (RAM) for data storage ❖ ROM, EPROM, EEPROM or Flash memory for program and operating parameter storage ❖ discrete input and output bits, allowing control or detection of the logic state of an individual package pin ❖ serial input/output such as serial ports (UARTs) ❖ other serial communications interfaces like I²C, Serial Peripheral Interface and Controller Area Network for system interconnect ❖ peripherals such as timers, event counters, PWM generators, and watchdog ❖ clock generator – often an oscillator for a quartz timing crystal, resonator or RC circuit ❖ many include analog-to-digital converters, some include digital-to-analog converters ❖ in-circuit programming and in-circuit debugging support
  • 5. Microprocessor Microprocessor has only a CPU inside them in one or few Integrated Circuits. Like microcontrollers it does not have RAM, ROM and other peripherals. They are dependent on external circuits of peripherals to work. But microprocessors are not made for specific task but they are required where tasks are complex and tricky like development of software’s, games and other applications that require high memory and where input and output are not defined. It may be called heart of a computer system. Parts of CPU- ❖ ALU ❖ REGISTER ❖ COUNTER ❖ FLAG ❖ BUS ❖ PROGRAM COUNTER
  • 6. What is Arduino? Arduino refers to an open-source electronics platform or board and the software used to program for embedded system. Arduino is designed to make electronics more accessible to artists, designers, hobbyists and anyone interested in creating interactive objects or environments. Component Of Arduino : ❖ Microcontroller-ATmega328P ❖ Power (USB / Barrel Jack) ❖ Pins (5V, 3.3V, GND, Analog, Digital, PWM, AREF) ❖ Reset Button. ❖ Power LED Indicator. ❖ TX RX LEDs. ❖ Voltage Regulator.
  • 7. Different type of Arduino : ❖ Arduino Uno ❖ Arduino Due ❖ Arduino Mega ❖ Arduino Leonardo ❖ LilyPad ❖ Nano ❖ Mini ❖ Mini Pro ❖ BT Advantages & Disadvantages of Arduino : ❖ Not much knowledge required to get started. ❖ Fairly low cost, depending on shields you need. ❖ Lots of sketches and shields available. ❖ No external programmer or power supply needed.
  • 8. Description of Arduino PORT or PINS :
  • 9. Description of Arduino PORT or PINS : ❖ 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) if you are also using serial communication (e.g. Serial.begin). ❖ 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 and the computer; can be used to power the board) (yellow)
  • 10. Basic Programming Concept Arduino uses its own programming language, which is similar to C++. However, it's possible to use Arduino with Python or another high-level programming language like C, Java. In fact, platforms like Arduino work well with Python, especially for applications that require integration with sensors and other physical devices
  • 12. Void setup() Function : Void setup is technically a function that you create at the top of each program. Inside the curly brackets is the code that you want to run one time as soon as the program starts running. You set things like pinMode in this section. The loop is another function that Arduino uses as a part of its structure. Declaration : Void setup() { //write code here } Void Loop() Function : This is where the bulk of your Arduino sketch is executed. The program starts directly after the opening curly bracket ( } ), runs until it sees the closing curly bracket ( } ), and jumps back up to the first line in loop() and starts all over. Declaration : Void loop(){ //write code here }
  • 13. pinMode() Function : The pinMode() function is used to configure a specific pin to behave either as an input or an output. It is possible to enable the internal pull-up resistors with the mode INPUT_PULLUP. Additionally, the INPUT mode explicitly disables the internal pull-ups. Declarations : pinMode(pin-number, OUTPUT); // pin as output pinMode(pin-number, INPUT); //pin as input digitalWrite() Function : Write a HIGH or a LOW value to a digital pin. If the pin has been configured as an OUTPUT with pinMode() , its voltage will be set to the corresponding value: 5V (or 3.3V on 3.3V boards) for HIGH , 0V (ground) for LOW. Declaration : digitalWrite(pin number, HIGH); //set the pin as high digitalWrite(pin number, LOW); //set the pin as low
  • 14. digitalRead () Function : This function use to read the value from a specified digital pin, either HIGH or LOW. Syntax: digitalRead(pin) Where, pin: the number of the digital pin you want to read (int). Declaration : digitalRead (pin-number) ; //pin value should be HIGH/LOW as output analogWrite () Function : The analogWrite Arduino command is used to update the status of analog pins and also used to address the PWM pins on the board. The PWM pins are 8-bit pins, terming that you can set the duty cycle somewhere between 0 -255.Writes an analog value (PWM wave) to a pin. Can be used to light a LED at varying brightnesses or drive a motor at various speeds. Declaration : analogWrite(pin number, 0); // set low analog value analogWrite(pin number, 255); //set high analog value
  • 15. analogRead() Function : Reads the value from the specified analog pin. The Arduino board contains a 6 channel (8 channels on the Mini and Nano, 16 on the Mega), 10-bit analog to digital converter. This means that it will map input voltages between 0 and 5 volts into integer values between 0 and 1023. Declaration : analogRead(pin Number); //it returns high or low delay() Function : The way the delay() function works is pretty simple. It accepts a single integer (or number) argument. This number represents the time (measured in milliseconds). The program should wait until moving on to the next line of code when it encounters this function. Declaration : delay(1000); //delay for 1000ms
  • 16. Tools & Installations : To write code we will use arduino development tools by installing it ; -https://www.arduino.cc/en/main/software We can also use Tinkarcad.com online autodesk software to code & simulations for arduino both. -https://www.tinkercad.com/dashboard?type=circuits&collection=designs
  • 17. LED blink Program With Arduino :
  • 18. LED blinks With Contrast :
  • 20. Digital And Analog Input Receive Digital Input Receive :
  • 23. Use Of Condition condition : each time through the loop, condition is tested; if it's true , the statement block, and the increment is executed, then the condition is tested again. When the condition becomes false , the loop ends. increment : executed each time through the loop when condition is true . If ...else condition, boolean condition etc
  • 24. LED Blink Using Condition :
  • 26. Multiple LED Blink Without Loop :
  • 27. Use Of Loop Multiple LED Blink Using For Loop :
  • 28. Multiple LED Blink Using For Loop :
  • 29. Use Of Array Array : An array is a consecutive group of memory locations that are of the same type. To refer to a particular location or element in the array, we specify the name of the array and the position number of the particular element in the array. All of the methods below are valid ways to create (declare) an array. int myInts[6]; int myPins[] = {2, 4, 8, 3, 6}; int mySensVals[6] = {2, 4, -8, 3, 2}; char message[6] = "hello"; You can declare an array without initializing it as in myInts. In myPins we declare an array without explicitly choosing a size.
  • 30. LED Blink Using Array :
  • 31. LCD Display Simulation With Arduino
  • 32. LCD Display Using Arduino :
  • 33. Servo Motor Simulation With Arduino A servomotor is a rotary actuator or linear actuator that allows for precise control of angular or linear position, velocity and acceleration. It consists of a suitable motor coupled to a sensor for position feedback.
  • 34. Servo Motor 90 Degree Rotation :
  • 35. Servo Motor 180 Rotation :
  • 36. Extra Work : LED Blink Using Push Button
  • 37. Conclusions : As a beginner with arduino i am pleased to learn using Tinkarcad.com.Wishing that ,the feedback by practice i’ll be able to be an expert with that embedded system design.Next, I shall go for expert and advanced level using arduino.