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
Ad

More Related Content

What's hot (20)

Arduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the ArduinoArduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the Arduino
Eoin Brazil
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
Emmanuel Obot
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
avikdhupar
 
Arduino Workshop
Arduino WorkshopArduino Workshop
Arduino Workshop
atuline
 
Arduino IDE
Arduino IDE Arduino IDE
Arduino IDE
Mrunal Deshkar
 
Arduino course
Arduino courseArduino course
Arduino course
Ahmed Shelbaya
 
Arduino Microcontroller
Arduino MicrocontrollerArduino Microcontroller
Arduino Microcontroller
Shyam Mohan
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
Md. Nahidul Islam
 
Lesson sample introduction to arduino
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduino
Betsy Eng
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Richard Rixham
 
Arduino
ArduinoArduino
Arduino
vipin7vj
 
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
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Green Moon Solutions
 
Arduino Introduction (Blinking LED) Presentation (workshop #5)
Arduino  Introduction (Blinking LED)  Presentation (workshop #5)Arduino  Introduction (Blinking LED)  Presentation (workshop #5)
Arduino Introduction (Blinking LED) Presentation (workshop #5)
UNCG University Libraries
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIYArduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boards
elprocus
 
Nodemcu - introduction
Nodemcu - introductionNodemcu - introduction
Nodemcu - introduction
Michal Sedlak
 
Esp8266 basics
Esp8266 basicsEsp8266 basics
Esp8266 basics
Eueung Mulyana
 
Arduino uno
Arduino unoArduino uno
Arduino uno
creatjet3d labs
 
ARDUINO AND ITS PIN CONFIGURATION
 ARDUINO AND ITS PIN  CONFIGURATION ARDUINO AND ITS PIN  CONFIGURATION
ARDUINO AND ITS PIN CONFIGURATION
soma saikiran
 
Arduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the ArduinoArduino Lecture 1 - Introducing the Arduino
Arduino Lecture 1 - Introducing the Arduino
Eoin Brazil
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
Emmanuel Obot
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
avikdhupar
 
Arduino Workshop
Arduino WorkshopArduino Workshop
Arduino Workshop
atuline
 
Arduino Microcontroller
Arduino MicrocontrollerArduino Microcontroller
Arduino Microcontroller
Shyam Mohan
 
Lesson sample introduction to arduino
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduino
Betsy Eng
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Richard Rixham
 
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
 
Arduino Introduction (Blinking LED) Presentation (workshop #5)
Arduino  Introduction (Blinking LED)  Presentation (workshop #5)Arduino  Introduction (Blinking LED)  Presentation (workshop #5)
Arduino Introduction (Blinking LED) Presentation (workshop #5)
UNCG University Libraries
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIYArduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boards
elprocus
 
Nodemcu - introduction
Nodemcu - introductionNodemcu - introduction
Nodemcu - introduction
Michal Sedlak
 
ARDUINO AND ITS PIN CONFIGURATION
 ARDUINO AND ITS PIN  CONFIGURATION ARDUINO AND ITS PIN  CONFIGURATION
ARDUINO AND ITS PIN CONFIGURATION
soma saikiran
 

Similar to Arduino Programming Basic (20)

Arduino . .
Arduino             .                             .Arduino             .                             .
Arduino . .
dryazhinians
 
arduino and its introduction deep dive ppt.pptx
arduino and its introduction deep dive ppt.pptxarduino and its introduction deep dive ppt.pptx
arduino and its introduction deep dive ppt.pptx
SruSru1
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
ssusere5db05
 
Arduino اردوينو
Arduino اردوينوArduino اردوينو
Arduino اردوينو
salih mahmod
 
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNOINTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
vasankarponnapalli2
 
01 Intro to the Arduino and it's basics.ppt
01 Intro to the Arduino and it's basics.ppt01 Intro to the Arduino and it's basics.ppt
01 Intro to the Arduino and it's basics.ppt
pindi2197
 
Arduino intro.pptx
Arduino intro.pptxArduino intro.pptx
Arduino intro.pptx
SanthanaMari11
 
INTRODUCTION TO ARDUINO and sensors for arduino.pptx
INTRODUCTION TO ARDUINO and sensors for arduino.pptxINTRODUCTION TO ARDUINO and sensors for arduino.pptx
INTRODUCTION TO ARDUINO and sensors for arduino.pptx
Jo Mebs
 
Arduino Foundations
Arduino FoundationsArduino Foundations
Arduino Foundations
John Breslin
 
Arduino and Circuits.docx
Arduino and Circuits.docxArduino and Circuits.docx
Arduino and Circuits.docx
Ajay578679
 
How to use an Arduino
How to use an ArduinoHow to use an Arduino
How to use an Arduino
AntonAndreev13
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Luki B. Subekti
 
Arduino windows remote control
Arduino windows remote controlArduino windows remote control
Arduino windows remote control
VilayatAli5
 
Lecture2- Smart Parking Assistant using Arduino
Lecture2- Smart Parking Assistant using ArduinoLecture2- Smart Parking Assistant using Arduino
Lecture2- Smart Parking Assistant using Arduino
HassanKhan180094
 
Arduino programming
Arduino programmingArduino programming
Arduino programming
MdAshrafulAlam47
 
Presentation of online Internship Program on Arduino completed at INTERNSHALA
Presentation of online Internship Program on Arduino completed at INTERNSHALAPresentation of online Internship Program on Arduino completed at INTERNSHALA
Presentation of online Internship Program on Arduino completed at INTERNSHALA
AviPatel16612
 
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
4 IOT 18ISDE712  MODULE 4 IoT Physical Devices and End Point-Aurdino  Uno.pdf4 IOT 18ISDE712  MODULE 4 IoT Physical Devices and End Point-Aurdino  Uno.pdf
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
Jayanthi Kannan MK
 
Fun with arduino
Fun with arduinoFun with arduino
Fun with arduino
Ravikumar Tiwari
 
Mechatronics material . Mechanical engineering
Mechatronics material . Mechanical engineeringMechatronics material . Mechanical engineering
Mechatronics material . Mechanical engineering
sachin chaurasia
 
Arduino board program for Mobile robotss
Arduino board program for Mobile robotssArduino board program for Mobile robotss
Arduino board program for Mobile robotss
VSARAVANAKUMARHICETS
 
arduino and its introduction deep dive ppt.pptx
arduino and its introduction deep dive ppt.pptxarduino and its introduction deep dive ppt.pptx
arduino and its introduction deep dive ppt.pptx
SruSru1
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
ssusere5db05
 
Arduino اردوينو
Arduino اردوينوArduino اردوينو
Arduino اردوينو
salih mahmod
 
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNOINTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
INTODUCTION OF IOT AND INTERFACING WITH ARDUINO UNO
vasankarponnapalli2
 
01 Intro to the Arduino and it's basics.ppt
01 Intro to the Arduino and it's basics.ppt01 Intro to the Arduino and it's basics.ppt
01 Intro to the Arduino and it's basics.ppt
pindi2197
 
INTRODUCTION TO ARDUINO and sensors for arduino.pptx
INTRODUCTION TO ARDUINO and sensors for arduino.pptxINTRODUCTION TO ARDUINO and sensors for arduino.pptx
INTRODUCTION TO ARDUINO and sensors for arduino.pptx
Jo Mebs
 
Arduino Foundations
Arduino FoundationsArduino Foundations
Arduino Foundations
John Breslin
 
Arduino and Circuits.docx
Arduino and Circuits.docxArduino and Circuits.docx
Arduino and Circuits.docx
Ajay578679
 
Arduino windows remote control
Arduino windows remote controlArduino windows remote control
Arduino windows remote control
VilayatAli5
 
Lecture2- Smart Parking Assistant using Arduino
Lecture2- Smart Parking Assistant using ArduinoLecture2- Smart Parking Assistant using Arduino
Lecture2- Smart Parking Assistant using Arduino
HassanKhan180094
 
Presentation of online Internship Program on Arduino completed at INTERNSHALA
Presentation of online Internship Program on Arduino completed at INTERNSHALAPresentation of online Internship Program on Arduino completed at INTERNSHALA
Presentation of online Internship Program on Arduino completed at INTERNSHALA
AviPatel16612
 
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
4 IOT 18ISDE712  MODULE 4 IoT Physical Devices and End Point-Aurdino  Uno.pdf4 IOT 18ISDE712  MODULE 4 IoT Physical Devices and End Point-Aurdino  Uno.pdf
4 IOT 18ISDE712 MODULE 4 IoT Physical Devices and End Point-Aurdino Uno.pdf
Jayanthi Kannan MK
 
Mechatronics material . Mechanical engineering
Mechatronics material . Mechanical engineeringMechatronics material . Mechanical engineering
Mechatronics material . Mechanical engineering
sachin chaurasia
 
Arduino board program for Mobile robotss
Arduino board program for Mobile robotssArduino board program for Mobile robotss
Arduino board program for Mobile robotss
VSARAVANAKUMARHICETS
 
Ad

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

BANGLADESH INLAND WATER TRANSPORT DEVELOPMENT RESEARCH.docx
BANGLADESH INLAND WATER TRANSPORT DEVELOPMENT RESEARCH.docxBANGLADESH INLAND WATER TRANSPORT DEVELOPMENT RESEARCH.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.
 
লালমনিরহাট ৩ আসনের ভোট কেন্দ্র সমুহ - LALMONIRHAT 3 SADAR VOTE CENTER ALL
লালমনিরহাট ৩ আসনের ভোট কেন্দ্র সমুহ - LALMONIRHAT 3 SADAR VOTE CENTER ALLলালমনিরহাট ৩ আসনের ভোট কেন্দ্র সমুহ - LALMONIRHAT 3 SADAR VOTE CENTER ALL
লালমনিরহাট ৩ আসনের ভোট কেন্দ্র সমুহ - 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
লালমনিরহাট ৩ আসনের ওয়ার্ড সমূহ - LALMONIRHAT 3 WARD LIST ALLলালমনিরহাট ৩ আসনের ওয়ার্ড সমূহ - LALMONIRHAT 3 WARD LIST ALL
লালমনিরহাট ৩ আসনের ওয়ার্ড সমূহ - 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
The Bangladesh Legal Practitioner_s and Bar Council Order, 1972.pdfThe Bangladesh Legal Practitioner_s and Bar Council Order, 1972.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.
 
DIGITAL COMMERCE LAWS & RULES 2021.docx
DIGITAL COMMERCE LAWS & RULES 2021.docxDIGITAL COMMERCE LAWS & RULES 2021.docx
DIGITAL COMMERCE LAWS & RULES 2021.docx
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
Programming Your Home Automate with Arduino, Android, and Your Computer.pdfProgramming Your Home Automate with Arduino, Android, and Your Computer.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.
 
Microcontroller.pdf
Microcontroller.pdfMicrocontroller.pdf
Microcontroller.pdf
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
Digital_electronics_dynamic.pdf
Digital_electronics_dynamic.pdfDigital_electronics_dynamic.pdf
Digital_electronics_dynamic.pdf
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
Project Electronics_Copy.pdf
Project Electronics_Copy.pdfProject Electronics_Copy.pdf
Project Electronics_Copy.pdf
LITS IT Ltd,LASRC.SPACE,SAWDAGOR BD,FREELANCE BD,iREV,BD LAW ACADEMY,SMART AVI,HEA,HFSAC LTD.
 
বিবিসি রুলেস ও অরডার, ১৯৭২ বেয়ার এক্ট -BBC BARE ACT.docx
বিবিসি রুলেস ও অরডার, ১৯৭২ বেয়ার এক্ট -BBC BARE ACT.docxবিবিসি রুলেস ও অরডার, ১৯৭২ বেয়ার এক্ট -BBC BARE ACT.docx
বিবিসি রুলেস ও অরডার, ১৯৭২ বেয়ার এক্ট -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)

Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
some basics electrical and electronics knowledge
some basics electrical and electronics knowledgesome basics electrical and electronics knowledge
some basics electrical and electronics knowledge
nguyentrungdo88
 
LECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's usesLECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's uses
CLokeshBehera123
 
IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Artificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptxArtificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptx
aditichinar
 
Artificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptxArtificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptx
DrMarwaElsherif
 
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Journal of Soft Computing in Civil Engineering
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G..."Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
Infopitaara
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdffive-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
AdityaSharma944496
 
Introduction to Zoomlion Earthmoving.pptx
Introduction to Zoomlion Earthmoving.pptxIntroduction to Zoomlion Earthmoving.pptx
Introduction to Zoomlion Earthmoving.pptx
AS1920
 
AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)
Vəhid Gəruslu
 
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Journal of Soft Computing in Civil Engineering
 
How to use nRF24L01 module with Arduino
How to use nRF24L01 module with ArduinoHow to use nRF24L01 module with Arduino
How to use nRF24L01 module with Arduino
CircuitDigest
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
DSP and MV the Color image processing.ppt
DSP and MV the  Color image processing.pptDSP and MV the  Color image processing.ppt
DSP and MV the Color image processing.ppt
HafizAhamed8
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
Resistance measurement and cfd test on darpa subboff model
Resistance measurement and cfd test on darpa subboff modelResistance measurement and cfd test on darpa subboff model
Resistance measurement and cfd test on darpa subboff model
INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR
 
theory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptxtheory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptx
sanchezvanessa7896
 
Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
some basics electrical and electronics knowledge
some basics electrical and electronics knowledgesome basics electrical and electronics knowledge
some basics electrical and electronics knowledge
nguyentrungdo88
 
LECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's usesLECTURE-16 EARTHEN DAM - II.pptx it's uses
LECTURE-16 EARTHEN DAM - II.pptx it's uses
CLokeshBehera123
 
IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Artificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptxArtificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptx
aditichinar
 
Artificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptxArtificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptx
DrMarwaElsherif
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G..."Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
Infopitaara
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdffive-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
AdityaSharma944496
 
Introduction to Zoomlion Earthmoving.pptx
Introduction to Zoomlion Earthmoving.pptxIntroduction to Zoomlion Earthmoving.pptx
Introduction to Zoomlion Earthmoving.pptx
AS1920
 
AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)
Vəhid Gəruslu
 
How to use nRF24L01 module with Arduino
How to use nRF24L01 module with ArduinoHow to use nRF24L01 module with Arduino
How to use nRF24L01 module with Arduino
CircuitDigest
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
DSP and MV the Color image processing.ppt
DSP and MV the  Color image processing.pptDSP and MV the  Color image processing.ppt
DSP and MV the Color image processing.ppt
HafizAhamed8
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
theory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptxtheory-slides-for react for beginners.pptx
theory-slides-for react for beginners.pptx
sanchezvanessa7896
 

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.