SlideShare a Scribd company logo
ARDUINO PROGRAMMING
SESSION 2
1
Presented By
Amarjeetsingh Thakur
9/28/2020
What is the principle behind variable
output voltage?
PWM Concept
29/28/2020
What is PWM(Pulse width Modulation)?
39/28/2020
PWM power control
49/28/2020
Fan example
You can run the fan at
different speeds
How do you make the choice
of speed?
Table fan button
59/28/2020
Keypad Module
69/28/2020
Keypad Program
79/28/2020
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
89/28/2020
Contd..
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins,
ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}
99/28/2020
SENSORS
What is a sensor?
“A sensor is an object whose purpose is to detect events
or changes in its environment, and then provide a
corresponding output”.
Why do we need sensor?
• A sensor is the guy who provides data to the a system
via its input.
• We need sensor to feed data to the system and tells
the controller when to take action
109/28/2020
Most used sensors for Arduino
1. Temperature + Humidity Sensor
This is a temperature/humidity sensor. It
monitors the ambient temperature or
humidity.
119/28/2020
2. IR Sensor:
• This is a multipurpose infrared sensor which can
be used for color detection.The sensor provides a
digital as well as analog output. An on board LED
is used to indicate the presence of an object. This
digital output can be directly connected to an
Arduino, Raspberry Pi or any other
microcontroller to read the sensor output.
129/28/2020
IR sensor Program
139/28/2020
//IR sensor with digital input at pin no. 2
const int IR_Sensor=2;
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED on Arduino boards:
pinMode(13, OUTPUT);
//Pin 2 is connected to the output of IR_Sensor
pinMode(IR_Sensor,INPUT);
}
void loop() {
if(digitalRead(IR_Sensor)==HIGH) //Check the sensor output
{
149/28/2020
digitalWrite(13, HIGH); // set the LED on
}
else
{
digitalWrite(13, LOW); // set the LED off
}
delay(1000); // wait for a second
}
Contd..
159/28/2020
Do you remember which actuator was used in
this Access gate?
Stepper Motor
169/28/2020
Working principle
179/28/2020
• Stepper motors are called as Digital motor
– It takes digital input to move by a step.
• Stepper motor is specified by step angle of say
200 steps per revolution
– 1.8 degree per step
189/28/2020
• To move a step we need to provide a digital
input sequence to windings.
• The sequence for bipolar/unipolar is
1000 // 1st step
0100 // 2nd step
0010 // 3rd step
0001 // 4th step
1000 // repeat of sequence for 5th step
199/28/2020
Activity 2.1
Type : Team of 2 Duration : 30 Minutes
Write a program to run stepper motor in
clockwise direction
209/28/2020
Stepper Motor Speed Control
219/28/2020
/*
Stepper Motor Control - one revolution
This program drives a unipolar or bipolar stepper motor.
The motor is attached to digital pins 8 - 11 of the Arduino.
The motor should revolve one revolution in one direction, then
one revolution in the other direction.
*/
#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per
revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
229/28/2020
Contd..
void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
// step one revolution in one direction:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);//Without delay stepper motor will rotate continuosly
}
239/28/2020
Topic Learning Outcomes
At the end of the topic you should be able to:
1. Interface a sensor/s, device/s with Arduino
for data acquisition and display the data.
2. Interface Actuators with Arduino to Control
motion to build an application.
3. Build a mechatronic system using Arduino,
sensors, actuators and modules.
249/28/2020

More Related Content

What's hot (20)

PDF
2009 11-17-arduino-basics
Jhonny Wladimir Peñaloza Cabello
 
PPTX
Arduino Programming Familiarization
Amit Kumer Podder
 
PPTX
Robotics camp'17 part2
Mohamed Okasha
 
PPT
2D Plotter Presentation
Mahmoud Kandil
 
PPT
Multi Sensory Communication 2/2
Satoru Tokuhisa
 
PDF
Iaetsd vlsi based implementation of a digital
Iaetsd Iaetsd
 
PDF
Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...
Sayan Seth
 
PDF
Easy GPS Tracker using Arduino and Python
Núria Vilanova
 
PPTX
Arduino uno
creatjet3d labs
 
PPTX
Mini Cnc Printer
Mauryasuraj98
 
PPSX
Embedded systems الانظمة المدمجة
salih mahmod
 
PDF
Research and Prototyping Ground Robot Platform
charlesk
 
PPTX
DIgital clock using verilog
Abhishek Sainkar
 
PDF
CNC plotter controlled using Android application
Yuval Yoskovits
 
PPTX
Controller Implementation in Verilog
Anees Akhtar
 
PPTX
Embedded Systems & Robotics
spoorani
 
PPTX
Arduino Microcontroller
creatjet3d labs
 
PDF
Siemens s7 300-400-s7 graph for s7-300 400 programming sequential control sys...
Dien Ha The
 
PDF
WCAN mini ActionScript Vol.4
Shigeru Kobayashi
 
PPSX
Arduino اردوينو
salih mahmod
 
2009 11-17-arduino-basics
Jhonny Wladimir Peñaloza Cabello
 
Arduino Programming Familiarization
Amit Kumer Podder
 
Robotics camp'17 part2
Mohamed Okasha
 
2D Plotter Presentation
Mahmoud Kandil
 
Multi Sensory Communication 2/2
Satoru Tokuhisa
 
Iaetsd vlsi based implementation of a digital
Iaetsd Iaetsd
 
Color Recognition with Matlab Image Processing and Matlab Interfacing with Ar...
Sayan Seth
 
Easy GPS Tracker using Arduino and Python
Núria Vilanova
 
Arduino uno
creatjet3d labs
 
Mini Cnc Printer
Mauryasuraj98
 
Embedded systems الانظمة المدمجة
salih mahmod
 
Research and Prototyping Ground Robot Platform
charlesk
 
DIgital clock using verilog
Abhishek Sainkar
 
CNC plotter controlled using Android application
Yuval Yoskovits
 
Controller Implementation in Verilog
Anees Akhtar
 
Embedded Systems & Robotics
spoorani
 
Arduino Microcontroller
creatjet3d labs
 
Siemens s7 300-400-s7 graph for s7-300 400 programming sequential control sys...
Dien Ha The
 
WCAN mini ActionScript Vol.4
Shigeru Kobayashi
 
Arduino اردوينو
salih mahmod
 

Similar to Arduino programming part 2 (20)

PPTX
Arduino Interfacing with different sensors and motor
Amarjeetsingh Thakur
 
PDF
Edge_AI_Assignment_3.pdf
ShivamMishra603376
 
PPTX
How to use an Arduino
AntonAndreev13
 
PDF
Starting with Arduino
MajdyShamasneh
 
PDF
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu
 
PDF
Intro to Arduino Revision #2
Qtechknow
 
PPTX
Arduino intro.pptx
SanthanaMari11
 
PDF
Arduino learning
Anil Yadav
 
PPT
arduino.ppt
sunilkumar652338
 
PPTX
Ardui no
Amol Sakhalkar
 
PDF
arduinoworkshop-160204051621.pdf
AbdErrezakChahoub
 
PPTX
Introduction to Arduino with ArduBlock & SparkFun LilyPad
Brian Huang
 
PPT
Physical prototyping lab6-motors
Tony Olsson.
 
PPTX
Arduino tutorial A to Z
Md. Asaduzzaman Jabin
 
PPT
arduinoSimon.ppt
Kishor Mhaske
 
PPT
arduinoSimon.ppt
ZainIslam20
 
PPT
arduinoSimon.ppt
AkhandPratapSingh86
 
PDF
NSTA 2013 Denver - ArduBlock and Arduino
Brian Huang
 
PPT
Unit 4 Part I.ppt this contains notes for
vaishnavibhapkar1207
 
PPT
01 Intro to the Arduino and it's basics.ppt
pindi2197
 
Arduino Interfacing with different sensors and motor
Amarjeetsingh Thakur
 
Edge_AI_Assignment_3.pdf
ShivamMishra603376
 
How to use an Arduino
AntonAndreev13
 
Starting with Arduino
MajdyShamasneh
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Vishnu
 
Intro to Arduino Revision #2
Qtechknow
 
Arduino intro.pptx
SanthanaMari11
 
Arduino learning
Anil Yadav
 
arduino.ppt
sunilkumar652338
 
Ardui no
Amol Sakhalkar
 
arduinoworkshop-160204051621.pdf
AbdErrezakChahoub
 
Introduction to Arduino with ArduBlock & SparkFun LilyPad
Brian Huang
 
Physical prototyping lab6-motors
Tony Olsson.
 
Arduino tutorial A to Z
Md. Asaduzzaman Jabin
 
arduinoSimon.ppt
Kishor Mhaske
 
arduinoSimon.ppt
ZainIslam20
 
arduinoSimon.ppt
AkhandPratapSingh86
 
NSTA 2013 Denver - ArduBlock and Arduino
Brian Huang
 
Unit 4 Part I.ppt this contains notes for
vaishnavibhapkar1207
 
01 Intro to the Arduino and it's basics.ppt
pindi2197
 
Ad

More from Amarjeetsingh Thakur (17)

PPTX
“Introduction to MATLAB & SIMULINK”
Amarjeetsingh Thakur
 
PDF
Python code for servo control using Raspberry Pi
Amarjeetsingh Thakur
 
PDF
Python code for Push button using Raspberry Pi
Amarjeetsingh Thakur
 
PDF
Python code for Buzzer Control using Raspberry Pi
Amarjeetsingh Thakur
 
PDF
Python openCV codes
Amarjeetsingh Thakur
 
PDF
Python Numpy Source Codes
Amarjeetsingh Thakur
 
PDF
Steemit html blog
Amarjeetsingh Thakur
 
PDF
Python OpenCV Real Time projects
Amarjeetsingh Thakur
 
PPTX
Adafruit_IoT_Platform
Amarjeetsingh Thakur
 
PDF
Core python programming tutorial
Amarjeetsingh Thakur
 
PDF
Python openpyxl
Amarjeetsingh Thakur
 
PPTX
Introduction to Internet of Things (IoT)
Amarjeetsingh Thakur
 
PPTX
Introduction to Node MCU
Amarjeetsingh Thakur
 
PPTX
Introduction to Things board (An Open Source IoT Cloud Platform)
Amarjeetsingh Thakur
 
PPTX
Introduction to MQ Telemetry Transport (MQTT)
Amarjeetsingh Thakur
 
PPTX
Image processing in MATLAB
Amarjeetsingh Thakur
 
PPTX
Image Processing Using MATLAB
Amarjeetsingh Thakur
 
“Introduction to MATLAB & SIMULINK”
Amarjeetsingh Thakur
 
Python code for servo control using Raspberry Pi
Amarjeetsingh Thakur
 
Python code for Push button using Raspberry Pi
Amarjeetsingh Thakur
 
Python code for Buzzer Control using Raspberry Pi
Amarjeetsingh Thakur
 
Python openCV codes
Amarjeetsingh Thakur
 
Python Numpy Source Codes
Amarjeetsingh Thakur
 
Steemit html blog
Amarjeetsingh Thakur
 
Python OpenCV Real Time projects
Amarjeetsingh Thakur
 
Adafruit_IoT_Platform
Amarjeetsingh Thakur
 
Core python programming tutorial
Amarjeetsingh Thakur
 
Python openpyxl
Amarjeetsingh Thakur
 
Introduction to Internet of Things (IoT)
Amarjeetsingh Thakur
 
Introduction to Node MCU
Amarjeetsingh Thakur
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Amarjeetsingh Thakur
 
Introduction to MQ Telemetry Transport (MQTT)
Amarjeetsingh Thakur
 
Image processing in MATLAB
Amarjeetsingh Thakur
 
Image Processing Using MATLAB
Amarjeetsingh Thakur
 
Ad

Recently uploaded (20)

PPTX
How Industrial Project Management Differs From Construction.pptx
jamespit799
 
PDF
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 
PPTX
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PPTX
Alan Turing - life and importance for all of us now
Pedro Concejero
 
PPTX
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
PDF
mbse_An_Introduction_to_Arcadia_20150115.pdf
henriqueltorres1
 
PPTX
MODULE 03 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PDF
AN EMPIRICAL STUDY ON THE USAGE OF SOCIAL MEDIA IN GERMAN B2C-ONLINE STORES
ijait
 
PDF
20ES1152 Programming for Problem Solving Lab Manual VRSEC.pdf
Ashutosh Satapathy
 
PDF
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
PDF
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
PDF
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
PDF
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
PDF
SERVERLESS PERSONAL TO-DO LIST APPLICATION
anushaashraf20
 
PDF
WD2(I)-RFQ-GW-1415_ Shifting and Filling of Sand in the Pond at the WD5 Area_...
ShahadathHossain23
 
PPTX
Final Major project a b c d e f g h i j k l m
bharathpsnab
 
PDF
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
PPT
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
PPTX
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
How Industrial Project Management Differs From Construction.pptx
jamespit799
 
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
Alan Turing - life and importance for all of us now
Pedro Concejero
 
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
mbse_An_Introduction_to_Arcadia_20150115.pdf
henriqueltorres1
 
MODULE 03 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
AN EMPIRICAL STUDY ON THE USAGE OF SOCIAL MEDIA IN GERMAN B2C-ONLINE STORES
ijait
 
20ES1152 Programming for Problem Solving Lab Manual VRSEC.pdf
Ashutosh Satapathy
 
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
SERVERLESS PERSONAL TO-DO LIST APPLICATION
anushaashraf20
 
WD2(I)-RFQ-GW-1415_ Shifting and Filling of Sand in the Pond at the WD5 Area_...
ShahadathHossain23
 
Final Major project a b c d e f g h i j k l m
bharathpsnab
 
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 

Arduino programming part 2

  • 1. ARDUINO PROGRAMMING SESSION 2 1 Presented By Amarjeetsingh Thakur 9/28/2020
  • 2. What is the principle behind variable output voltage? PWM Concept 29/28/2020
  • 3. What is PWM(Pulse width Modulation)? 39/28/2020
  • 5. Fan example You can run the fan at different speeds How do you make the choice of speed? Table fan button 59/28/2020
  • 8. #include <Keypad.h> const byte ROWS = 4; const byte COLS = 4; char hexaKeys[ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[ROWS] = {9, 8, 7, 6}; byte colPins[COLS] = {5, 4, 3, 2}; 89/28/2020
  • 9. Contd.. Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); void setup(){ Serial.begin(9600); } void loop(){ char customKey = customKeypad.getKey(); if (customKey){ Serial.println(customKey); } } 99/28/2020
  • 10. SENSORS What is a sensor? “A sensor is an object whose purpose is to detect events or changes in its environment, and then provide a corresponding output”. Why do we need sensor? • A sensor is the guy who provides data to the a system via its input. • We need sensor to feed data to the system and tells the controller when to take action 109/28/2020
  • 11. Most used sensors for Arduino 1. Temperature + Humidity Sensor This is a temperature/humidity sensor. It monitors the ambient temperature or humidity. 119/28/2020
  • 12. 2. IR Sensor: • This is a multipurpose infrared sensor which can be used for color detection.The sensor provides a digital as well as analog output. An on board LED is used to indicate the presence of an object. This digital output can be directly connected to an Arduino, Raspberry Pi or any other microcontroller to read the sensor output. 129/28/2020
  • 14. //IR sensor with digital input at pin no. 2 const int IR_Sensor=2; void setup() { // initialize the digital pin as an output. // Pin 13 has an LED on Arduino boards: pinMode(13, OUTPUT); //Pin 2 is connected to the output of IR_Sensor pinMode(IR_Sensor,INPUT); } void loop() { if(digitalRead(IR_Sensor)==HIGH) //Check the sensor output { 149/28/2020
  • 15. digitalWrite(13, HIGH); // set the LED on } else { digitalWrite(13, LOW); // set the LED off } delay(1000); // wait for a second } Contd.. 159/28/2020
  • 16. Do you remember which actuator was used in this Access gate? Stepper Motor 169/28/2020
  • 18. • Stepper motors are called as Digital motor – It takes digital input to move by a step. • Stepper motor is specified by step angle of say 200 steps per revolution – 1.8 degree per step 189/28/2020
  • 19. • To move a step we need to provide a digital input sequence to windings. • The sequence for bipolar/unipolar is 1000 // 1st step 0100 // 2nd step 0010 // 3rd step 0001 // 4th step 1000 // repeat of sequence for 5th step 199/28/2020
  • 20. Activity 2.1 Type : Team of 2 Duration : 30 Minutes Write a program to run stepper motor in clockwise direction 209/28/2020
  • 21. Stepper Motor Speed Control 219/28/2020
  • 22. /* Stepper Motor Control - one revolution This program drives a unipolar or bipolar stepper motor. The motor is attached to digital pins 8 - 11 of the Arduino. The motor should revolve one revolution in one direction, then one revolution in the other direction. */ #include <Stepper.h> const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution // for your motor // initialize the stepper library on pins 8 through 11: Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); 229/28/2020
  • 23. Contd.. void setup() { // set the speed at 60 rpm: myStepper.setSpeed(60); // initialize the serial port: Serial.begin(9600); } void loop() { // step one revolution in one direction: Serial.println("clockwise"); myStepper.step(stepsPerRevolution); delay(500);//Without delay stepper motor will rotate continuosly } 239/28/2020
  • 24. Topic Learning Outcomes At the end of the topic you should be able to: 1. Interface a sensor/s, device/s with Arduino for data acquisition and display the data. 2. Interface Actuators with Arduino to Control motion to build an application. 3. Build a mechatronic system using Arduino, sensors, actuators and modules. 249/28/2020