SlideShare a Scribd company logo
1 of 61
Fundamentals of Arduino
Day 02of 05
29th December 2020
Redwan Ferdous
Electrical Engineer| Tech Enthusiast| Robotics | Automobile| Data Science |
Tech-Entrepreneur & Investor |
redwan.contact@gmail.com | ferdousr@emk.com.bd
https://sites.google.com/view/redwanferdous
Today’s Agenda
• Intro to Arduino Coding
• Introduction to Proteus Design Suite (version: 08)
• Working with some simulation of Arduino based projects at Proteus
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
2
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
3
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
4
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
5
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
6
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
7
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
8
Arduino Simulation using
Proteus (v:08)
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
9
Proteus Design Suite
• The Proteus Design Suite is a proprietary software tool suite used
primarily for electronic design automation. The software is used
mainly by electronic design engineers and technicians to create
schematics and electronic prints for manufacturing printed circuit
boards (PCB). [wiki]
• Initially released on 1988
• Current Stable Release 8.10
• EDA (electronic design automation) software
• File Extension for created simulation: .pdsprj
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
10
Proteus Design Suite
• Proteus owes its name to a Greek god of the sea (Proteus), who took
care of Neptune's crowd and gave responses; he was renowned for
being able to transform himself, assuming different shapes.
• There is a full-fledged ‘Programing Language’ named, ‘Proteus’.
It stands for: PROcessor for TExt Easy to Use.
Wiki- https://en.wikipedia.org/wiki/Proteus_(programming_language)
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
11
Proteus Design Suite
• Features:
• Schematic Capture
• Microcontroller Simulation
• Printed Circuit Board (PCB) [upto 16 copper layer]
• 3D Modeling / Verification
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
12
Installing Proteus (version:08) in your
machine
• Download from the following link and follow the instruction to install
the software properly in your machine.
https://drive.google.com/uc?id=0B7Kl58TCjALjcDdSOFZJa0hLT1k&expo
rt=download
• For instruction is written in Spanish language, please translate using
Google Translator and follow accordingly.
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
13
Check if the software is running perfectly..
• If Proteus (version 08) is
being installed perfectly
according to the
instruction, the landing
page will be seemed
as following:
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
14
Getting Started with Proteus Software
• Exploring the different keys and options of using the software:
• Ribbon Tools (horizontal)
• Pick up components
• Libraries
• Terminals and other tools in vertical ribbon
• Import Missing Library [Later On]
• PCB
• Blinking an LED
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
15
But your Arduino Library should be missing..
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 16
Download the ‘Arduino’ Library for Proteus
• Download the following 02 files from the link:
https://drive.google.com/drive/folders/1ys9MC4hRXEcLYEcA7DJhCO8w
feWeqWpX?usp=sharing
• There are 02 types of files: .IDX and .LIB
• (.LIB) is for the libraries
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
17
Now Projects…
• Today we will make total 04 projects
• Project-01: 7 Segment Display
• Project-02: Driving Motor with Motor Driver IC
• Project-03: Message Transmission using Tx-Rx Module
• Project-04: Using Temperature sensor (LM35)
• First 02 projects will be described in details, with electronics.
The last 02 will be shown only execution- to show the
methods. Basic PCB drawing will also be shown
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
18
Project-01: Running 7-Segment Display
• Problem Statement:
We will take a 7-Segment Display (Common Anode/ Common Cathode) and
display 0-9 on that display in a cyclic order, continuously.
• 7- Segment Display
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 19
Project-01: Running 7-Segment Display (cont.)
• Components:
• Arduino Uno (Rev-3) x01
• 7-Segment Display (CC/CA) x01
• Resistor (01k) x01
• Power Source (PWR and GND)
• Component lists for commercial production is called BOM (Bills of
Materials)
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 20
Project-01: Running 7-Segment Display (cont.)
• First, let’s see the LED Basics:
• A single LED consists of two terminals, an anode and a cathode. The
anode is the positive terminal and
the cathode is the negative terminal:
• To power the LED, you connect the cathode to
ground and the anode to the voltage supply.
The LED can be turned on or off by
switching power at the anode or the cathode.
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 21
Project-01: Running 7-Segment Display (cont.)
• With the LED’s anode connected to a digital pin,
the cathode is connected to ground:
• Note: All LEDs need a current limiting resistor
placed on either the anode side or cathode side
to prevent the LED from burning out. The resistor
value will determine how bright the LED shines.
1K ohms is a good place to start, but you can
calculate the ideal value with an
LED resistor calculator.
[Link: https://ohmslawcalculator.com/led-resistor-calculator]
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 22
Project-01: Running 7-Segment Display (cont.)
To light up an LED with the anode connected
to a digital pin, you set the digital pin to HIGH:
void setup()
{
pinMode(7, OUTPUT);
digitalWrite(7, HIGH);
}
void loop()
{
}
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
23
Project-01: Running 7-Segment Display (cont.)
• How 7-Segment Display works?
Seven segment displays consist of 7 LEDs,
called segments, arranged in the shape of an “8”.
Most 7-segment displays actually have
8 segments, with a dot on the right side of the
digit that serves as a decimal point.
Each segment is named with a letter A to G,
and DP for the decimal point:
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
24
Project-01: Running 7-Segment Display (cont.)
• Each segment on the display can be
controlled individually, just like a regular LED.
• There are two types of 7-segment displays
– common cathode and common anode.
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
25
Project-01: Running 7-Segment Display (cont.)
• Difference between Common Cathode & Common Anode 7-Segment
Display
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 26
Project-01: Running 7-Segment Display (cont.)
• How to Tell If You Have a Common Anode or Common Cathode
Display
- To determine if a display is common anode or common cathode, you
can probe the pins with a test circuit constructed like this:
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 27
Project-01: Running 7-Segment Display (cont.)
• How to Tell If You Have a Common Anode or Common Cathode
Display
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 28
Connect the ground (black) wire to any pin of the display. Then insert the positive (red) wire into each one of
the other pins. If no segments light up, move the ground wire over to another pin and repeat the process.
Do this until at least one segment lights up.
When the first segment lights up, leave the ground wire where it is, and connect the positive wire to each
one of the other pins again. If a different segment lights up with each different pin, you have a common
cathode display. The pin that’s connected to the ground wire is one of the common pins. There should be
two of these.
If two different pins light up the same segment, you have a common anode display. The pin that’s connected
to the positive wire is one of the common pins. Now if you connect the ground wire to each one of the other
pins, you should see that a different segment lights up with each different pin.
Project-01: Running 7-Segment Display (cont.)
• How to Determine the Pinout for Your Display
Draw a diagram showing the pins on your display. With the common
pin connected to the ground wire (common cathode) or positive wire
(common anode), probe each pin with the other wire. When a segment
lights up, write down the segment name (A-G, or DP) next to the
corresponding pin on your diagram.
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
29
Project-01: Running 7-Segment Display (cont.)
• Resistors:
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 30
Project-01: Running 7-Segment Display (cont.)
• Resistors: I recommend to visit the following site to know the brief
about different types of resistors and its variants
https://www.electricaltechnology.org/2015/01/resistor-types-resistors-
fixed-variable-linear-non-linear.html
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 31
Project-01: Running 7-Segment Display (cont.)
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
32
We are using
Common Cathode:
Final Circuit Diagram will look like this
Project-01: Running 7-Segment Display (cont.)
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
33
TruthTable
Project-01: Running 7-Segment Display
(Coding)
• Copy the Code to Arduino IDE and Make Hex File.
• Our working Code is bit lengthy, because it has used the basic LED-
Driving Logic.
• We Can Also Use a special library, and thus we can make our 50+ line
code to only 10 lines!!
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
34
Project-01: Running 7-Segment Display
(Coding)
• Download the SevSeg.h library from this link:
https://drive.google.com/file/d/1Fw4OJb5L5qLANli_cD4yJNmFWH2gF
Qev/view?usp=sharing
• Then write the following Code:
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
35
Project-01: Running 7-Segment Display (Coding)
#include "SevSeg.h"
SevSeg sevseg;
void setup(){
byte numDigits = 1;
byte digitPins[] = {};
byte segmentPins[] = {6, 5, 2, 3, 4, 7, 8, 9};
bool resistorsOnSegments = true;
byte hardwareConfig = COMMON_CATHODE;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
sevseg.setBrightness(90);
}
void loop(){
sevseg.setNumber(4);
sevseg.refreshDisplay();
}
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
36
Project-01: Running 7-Segment Display (cont.)
29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 37
• So, the procedure is- building the circuit as showing.
• Then write the code at your Arduino IDE and make the Hex File- as
shown
• Upload the Code at simulated Arduino at Proteus
• Hit Run
• If any error occurs, debug.
• If not, Congratulations!
Follow the same procedure for next 03 projects also.
Project-02: Driving Motor with Motor Driver
• Problem Statement:
Running a DC Motor using a Motor Driver IC based on Arduino
• Why Motor Driver IC?
• Arduino is not sufficient to drive the DC motor directly as the motor consumes
more current. Arduino can source 40mA (max) from its GPIOs and a DC motor
requires up to 200 - 300 mA. So, current amplification between the Arduino and
the DC motor is required. That is where the L293D IC H-bridge driver comes in.
• The main advantage of using an H-bridge is you only have to change the current
direction to move the motor forward or backward rather than changing voltage
polarity.
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
38
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
39
Project-02: Driving Motor with Motor Driver(cont.)
Project-02: Driving Motor with Motor Driver(cont.)
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
40
It requires two Vcc’s: 5V (Vcc1) for its internal driver operation and
12V (Vcc2) for the motor. The L293D can drive two motors at a time
and for each motor, it has two input pins (A) and two output pins (Y).
At one input pin, we have to pass a HIGH digital signal and
at other a LOW signal. These signals will then be amplified and
given to the motor. Basically what we have done is,
we have just applied a positive signal on one pin of the motor and
LOW signal to another pin of the motor.
This will tend to move the motor continuously in a particular direction
at maximum speed. But for assigning speed,
we will source PWM pulses from Arduino to enable the L293D’s pin.
• Components:
• Arduino Uno (Rev-3) x01
• DC Motor -5volt /12volt x01
• Motor Driver IC (L293d) x01
• Power Source (PWR and GND)
• Special Note on L293d: This IC can set up motors with a voltage between
5V to 36V and a current of up to 600 mA. However, it can withstand a
current up to 1200 mA in 100 microsecond and non-repetitive. The
frequency of this IC is 5 kHz.
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
41
Project-02: Driving Motor with Motor Driver(cont.)
• Let’s build the circuit:
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
42
Project-02: Driving Motor with Motor Driver(cont.)
• Now, the code..
int val =255;
void setup() {
// put your setup code here, to run once:
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
analogWrite(9,val);
analogWrite(10,0);
delay(10);
}
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
43
Project-02: Driving Motor with Motor Driver(cont.)
• Let’s check PWM signal variance in this motor driving simulation:
• Add Oscilloscope and DIY. (Task-2)
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
44
Project-02: Driving Motor with Motor Driver(cont.)
• If you want to run the simulation using L298 motor driver IC, instead
of L293d, you can follow this tutorial:
https://projectiot123.com/2019/03/25/l298-motor-driver-simulation-
in-proteus/
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
45
Project-02: Driving Motor with Motor Driver(cont.)
Project-03: Message Transmission using Tx-Rx
Module
• Problem Statement:
• We want to transmit a preset data/message from RF
(433MHz) transmitter module to another RF receiver
module.
• For this, you will need to install the library of RF Transmitter and Receiver (Rx-Tx),
which is basically a mimicry of a very popular, common 433MHz RF Tx-Rx.
https://drive.google.com/file/d/0B7Kl58TCjALjRER0WFAtMDQwNDA/view
-Download from here and put the ‘.lib’ file to ‘Library’ Folder and ‘MDF’ file to
‘Models’ Folder and start the Proteus Software.
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
46
Project-03: Message Transmission using Tx-Rx
Module
• Components:
• Arduino Uno (Rev-3) x01
• Modulo Rx Module x01
• Modulo Tx Module x01
• Power Source (PWR and GND)
• Virtual Terminal/ Serial Monitor Terminal
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
47
Project-03: Message Transmission using Tx-Rx
Module
• Circuit Diagram:
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
48
Project-03: Message Transmission using Tx-Rx
Module
• Code: easy one!!!
• After that. Load the hex file and run the code.
• Congratulations!
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
49
Project-04: Using Temperature sensor (LM35)
• Problem Statement:
We want to measure temperature of a controlled /covered
environment with a easy, cheap temperature sensor (LM35).
• Read the datasheet of LM35 to know more technical specification
about it. ‘How to read a datasheet’- is a very important research pre-
requisite.
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
50
Project-04: Using Temperature sensor (LM35)
• Components:
• Arduino Uno (Rev-3) x01
• LM35 x01
• Power Source (PWR and GND)
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
51
Project-04: Using Temperature sensor (LM35)
• Circuit Diagram:
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
52
Project-04: Using Temperature sensor (LM35)
Code:
int val;
int tempPin=1;
void setup() { Serial.begin(9600); }
void loop() {
val= analogRead(tempPin);
float mv= (val/1024.0)*5000;
float cel=mv/10;
Serial.print ("Temperature = ");
Serial.print(cel);
Serial.print("*C");
Serial.println();
delay(1000);
}
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
53
Project-04: Using Temperature sensor (LM35)
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
54
Project-04: Using Temperature sensor (LM35)
Congratulations!
You have completed all 04 simulations using Proteus and Arduino!!
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
55
Some Other Projects: Ultrasonic Sensor
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
56
Some Other Projects: Xbee Communication
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
57
Some Other Projects: Water Sensor Simulation
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
58
Troubleshooting Circuit Design in Proteus
• First: Follow their Manual
https://drive.google.com/file/d/1MkWjGOABsnsFJUrqjUK0i3H10mSo-
7Kb/view?usp=sharing
• Google
• Youtube
• Forums
• Redwan at Google Classroom!
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
59
Anything you want me to tell?
Thank You
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
60
Bibliography
• https://maker.pro/arduino/projects/how-to-simulate-arduino-projects-using-proteus
• https://www.electricaltechnology.org/2015/01/resistor-types-resistors-fixed-variable-linear-non-linear.html
• https://electronics.stackexchange.com/questions/191336/how-to-unhide-hidden-pins-in-proteus
• https://en.wikipedia.org/wiki/Proteus_Design_Suite
• https://www.theengineeringprojects.com/2015/09/interfacing-lm35-arduino-proteus-isis.html
• https://circuitdigest.com/microcontroller-projects/7-segment-display-interfacing-with-arduino
• https://www.electronicslovers.com/2017/09/interfacing-of-seven-segment-display-with-arduino-in-
proteus.html
• https://www.circuitbasics.com/arduino-7-segment-display-tutorial/
• https://www.youtube.com/watch?v=N63BYtw7bOg
• https://www.youtube.com/watch?v=ES-Noqlej9c
• https://www.youtube.com/watch?v=eDkIXWBkdqI
• https://www.theengineeringprojects.com/2015/09/interfacing-lm35-arduino-proteus-isis.html
29-Dec-20
All the contents collected from internet, is mentioned with
sources at the bottom slide
61

More Related Content

Similar to Fundamentals of Arduino: Day-02

Workshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptxWorkshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptxRedwan Ferdous
 
Advanced view arduino projects list use arduino for projects
Advanced view arduino projects list   use arduino for projectsAdvanced view arduino projects list   use arduino for projects
Advanced view arduino projects list use arduino for projectsWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdfAdvanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdfIsmailkhan77481
 
Project 1 Tutorial 1a rev 2.pptx
Project 1 Tutorial 1a rev 2.pptxProject 1 Tutorial 1a rev 2.pptx
Project 1 Tutorial 1a rev 2.pptxazarulfahminabhamid
 
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfWiseNaeem
 
Physical prototyping lab1-input_output (2)
Physical prototyping lab1-input_output (2)Physical prototyping lab1-input_output (2)
Physical prototyping lab1-input_output (2)Tony Olsson.
 
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfWiseNaeem
 
Express pcb tutorial
Express pcb tutorialExpress pcb tutorial
Express pcb tutorialawazapki
 
Industrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicIndustrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicRobocraze
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfWiseNaeem
 
Hands On Workshop on IoT: From Arduino to JRC Board
Hands On Workshop on IoT: From Arduino to JRC BoardHands On Workshop on IoT: From Arduino to JRC Board
Hands On Workshop on IoT: From Arduino to JRC BoardRedwan Ferdous
 
Blinking a Single LED
Blinking a Single LEDBlinking a Single LED
Blinking a Single LEDRihab Rahman
 
Arduino_Code.ppt
Arduino_Code.pptArduino_Code.ppt
Arduino_Code.pptsaid705807
 
Introduction to pcDuino
Introduction to pcDuinoIntroduction to pcDuino
Introduction to pcDuinoJingfeng Liu
 
Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)Ronza Sameer
 
Android Things - The IoT platform from Google
Android Things - The IoT platform from GoogleAndroid Things - The IoT platform from Google
Android Things - The IoT platform from GoogleEmmanuel Obot
 
pcDuino Presentation at SparkFun
pcDuino Presentation at SparkFunpcDuino Presentation at SparkFun
pcDuino Presentation at SparkFunJingfeng Liu
 

Similar to Fundamentals of Arduino: Day-02 (20)

Workshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptxWorkshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptx
 
Advanced view arduino projects list use arduino for projects
Advanced view arduino projects list   use arduino for projectsAdvanced view arduino projects list   use arduino for projects
Advanced view arduino projects list use arduino for projects
 
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdfAdvanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
Advanced View Arduino Projects List - Use Arduino for Projects {4}.pdf
 
Project 1 Tutorial 1a rev 2.pptx
Project 1 Tutorial 1a rev 2.pptxProject 1 Tutorial 1a rev 2.pptx
Project 1 Tutorial 1a rev 2.pptx
 
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
 
Physical prototyping lab1-input_output (2)
Physical prototyping lab1-input_output (2)Physical prototyping lab1-input_output (2)
Physical prototyping lab1-input_output (2)
 
Z stick 7 user guide
Z stick 7 user guideZ stick 7 user guide
Z stick 7 user guide
 
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
 
Express pcb tutorial
Express pcb tutorialExpress pcb tutorial
Express pcb tutorial
 
Industrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder LogicIndustrial Applications of Arduino using Ladder Logic
Industrial Applications of Arduino using Ladder Logic
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
 
Hands On Workshop on IoT: From Arduino to JRC Board
Hands On Workshop on IoT: From Arduino to JRC BoardHands On Workshop on IoT: From Arduino to JRC Board
Hands On Workshop on IoT: From Arduino to JRC Board
 
Led cube presentation
Led cube presentationLed cube presentation
Led cube presentation
 
Arduino guide
Arduino guideArduino guide
Arduino guide
 
Blinking a Single LED
Blinking a Single LEDBlinking a Single LED
Blinking a Single LED
 
Arduino_Code.ppt
Arduino_Code.pptArduino_Code.ppt
Arduino_Code.ppt
 
Introduction to pcDuino
Introduction to pcDuinoIntroduction to pcDuino
Introduction to pcDuino
 
Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)
 
Android Things - The IoT platform from Google
Android Things - The IoT platform from GoogleAndroid Things - The IoT platform from Google
Android Things - The IoT platform from Google
 
pcDuino Presentation at SparkFun
pcDuino Presentation at SparkFunpcDuino Presentation at SparkFun
pcDuino Presentation at SparkFun
 

More from Redwan Ferdous

Road to 4th Industrial Revolution [for NDC Science Club]
Road to 4th Industrial Revolution [for NDC Science Club]Road to 4th Industrial Revolution [for NDC Science Club]
Road to 4th Industrial Revolution [for NDC Science Club]Redwan Ferdous
 
Amazing IoT (Maker Lab, EMK Center)
Amazing IoT (Maker Lab, EMK Center)Amazing IoT (Maker Lab, EMK Center)
Amazing IoT (Maker Lab, EMK Center)Redwan Ferdous
 
Smart life: Hands on training on property automation design and commissioning...
Smart life: Hands on training on property automation design and commissioning...Smart life: Hands on training on property automation design and commissioning...
Smart life: Hands on training on property automation design and commissioning...Redwan Ferdous
 
Opportunities In Robotics for High School Students
Opportunities In Robotics for High School StudentsOpportunities In Robotics for High School Students
Opportunities In Robotics for High School StudentsRedwan Ferdous
 
Cohort: 3 & 4- 2nd Phase Mentoring- 4th (final) Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 4th (final) Session: Road to 4IR Cohort: 3 & 4- 2nd Phase Mentoring- 4th (final) Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 4th (final) Session: Road to 4IR Redwan Ferdous
 
Cohort: 3 & 4- 2nd Phase Mentoring- 3rd Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 3rd Session: Road to 4IRCohort: 3 & 4- 2nd Phase Mentoring- 3rd Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 3rd Session: Road to 4IRRedwan Ferdous
 
Cohort: 3 & 4- 2nd Phase Mentoring- 2nd Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 2nd Session: Road to 4IRCohort: 3 & 4- 2nd Phase Mentoring- 2nd Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 2nd Session: Road to 4IRRedwan Ferdous
 
Cohort: 3 & 4- 2nd Phase Mentoring: Road to 4IR (1st Session)
Cohort: 3 & 4- 2nd Phase Mentoring: Road to 4IR (1st Session)Cohort: 3 & 4- 2nd Phase Mentoring: Road to 4IR (1st Session)
Cohort: 3 & 4- 2nd Phase Mentoring: Road to 4IR (1st Session)Redwan Ferdous
 
Cohort: 1 & 2- 2nd Phase Mentoring- 4th (Final) Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 4th (Final) Session: Road to 4IRCohort: 1 & 2- 2nd Phase Mentoring- 4th (Final) Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 4th (Final) Session: Road to 4IRRedwan Ferdous
 
Cohort: 1 & 2- 2nd Phase Mentoring- 3rd Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 3rd Session: Road to 4IRCohort: 1 & 2- 2nd Phase Mentoring- 3rd Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 3rd Session: Road to 4IRRedwan Ferdous
 
Cohort: 1 & 2- 2nd Phase Mentoring- 2nd Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 2nd Session: Road to 4IRCohort: 1 & 2- 2nd Phase Mentoring- 2nd Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 2nd Session: Road to 4IRRedwan Ferdous
 
Cohort: 1 & 2- 2nd Phase Mentoring: Road to 4IR (1st Session)
Cohort: 1 & 2- 2nd Phase Mentoring: Road to 4IR (1st Session)Cohort: 1 & 2- 2nd Phase Mentoring: Road to 4IR (1st Session)
Cohort: 1 & 2- 2nd Phase Mentoring: Road to 4IR (1st Session)Redwan Ferdous
 
Introduction to Digital Citizenship
Introduction to Digital CitizenshipIntroduction to Digital Citizenship
Introduction to Digital CitizenshipRedwan Ferdous
 
Introduction to 4th Industrial Revolution
Introduction to 4th Industrial RevolutionIntroduction to 4th Industrial Revolution
Introduction to 4th Industrial RevolutionRedwan Ferdous
 
Career as Project Manager for Electrical Engineer_PUC_Redwan Ferdous
Career as Project Manager for Electrical Engineer_PUC_Redwan FerdousCareer as Project Manager for Electrical Engineer_PUC_Redwan Ferdous
Career as Project Manager for Electrical Engineer_PUC_Redwan FerdousRedwan Ferdous
 
IoT and 5G: Future Career
IoT and 5G: Future CareerIoT and 5G: Future Career
IoT and 5G: Future CareerRedwan Ferdous
 
Robotics: Future Career
Robotics: Future CareerRobotics: Future Career
Robotics: Future CareerRedwan Ferdous
 
Fourth Industrial Revolution in Food Industry_Redwan Ferdous_HULT Prize
Fourth Industrial Revolution in Food Industry_Redwan Ferdous_HULT PrizeFourth Industrial Revolution in Food Industry_Redwan Ferdous_HULT Prize
Fourth Industrial Revolution in Food Industry_Redwan Ferdous_HULT PrizeRedwan Ferdous
 
Elementary Data Analysis with MS Excel_Day-6
Elementary Data Analysis with MS Excel_Day-6Elementary Data Analysis with MS Excel_Day-6
Elementary Data Analysis with MS Excel_Day-6Redwan Ferdous
 
Network Development & Professional Relationship through Volunteering in IEEE_...
Network Development & Professional Relationship through Volunteering in IEEE_...Network Development & Professional Relationship through Volunteering in IEEE_...
Network Development & Professional Relationship through Volunteering in IEEE_...Redwan Ferdous
 

More from Redwan Ferdous (20)

Road to 4th Industrial Revolution [for NDC Science Club]
Road to 4th Industrial Revolution [for NDC Science Club]Road to 4th Industrial Revolution [for NDC Science Club]
Road to 4th Industrial Revolution [for NDC Science Club]
 
Amazing IoT (Maker Lab, EMK Center)
Amazing IoT (Maker Lab, EMK Center)Amazing IoT (Maker Lab, EMK Center)
Amazing IoT (Maker Lab, EMK Center)
 
Smart life: Hands on training on property automation design and commissioning...
Smart life: Hands on training on property automation design and commissioning...Smart life: Hands on training on property automation design and commissioning...
Smart life: Hands on training on property automation design and commissioning...
 
Opportunities In Robotics for High School Students
Opportunities In Robotics for High School StudentsOpportunities In Robotics for High School Students
Opportunities In Robotics for High School Students
 
Cohort: 3 & 4- 2nd Phase Mentoring- 4th (final) Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 4th (final) Session: Road to 4IR Cohort: 3 & 4- 2nd Phase Mentoring- 4th (final) Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 4th (final) Session: Road to 4IR
 
Cohort: 3 & 4- 2nd Phase Mentoring- 3rd Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 3rd Session: Road to 4IRCohort: 3 & 4- 2nd Phase Mentoring- 3rd Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 3rd Session: Road to 4IR
 
Cohort: 3 & 4- 2nd Phase Mentoring- 2nd Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 2nd Session: Road to 4IRCohort: 3 & 4- 2nd Phase Mentoring- 2nd Session: Road to 4IR
Cohort: 3 & 4- 2nd Phase Mentoring- 2nd Session: Road to 4IR
 
Cohort: 3 & 4- 2nd Phase Mentoring: Road to 4IR (1st Session)
Cohort: 3 & 4- 2nd Phase Mentoring: Road to 4IR (1st Session)Cohort: 3 & 4- 2nd Phase Mentoring: Road to 4IR (1st Session)
Cohort: 3 & 4- 2nd Phase Mentoring: Road to 4IR (1st Session)
 
Cohort: 1 & 2- 2nd Phase Mentoring- 4th (Final) Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 4th (Final) Session: Road to 4IRCohort: 1 & 2- 2nd Phase Mentoring- 4th (Final) Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 4th (Final) Session: Road to 4IR
 
Cohort: 1 & 2- 2nd Phase Mentoring- 3rd Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 3rd Session: Road to 4IRCohort: 1 & 2- 2nd Phase Mentoring- 3rd Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 3rd Session: Road to 4IR
 
Cohort: 1 & 2- 2nd Phase Mentoring- 2nd Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 2nd Session: Road to 4IRCohort: 1 & 2- 2nd Phase Mentoring- 2nd Session: Road to 4IR
Cohort: 1 & 2- 2nd Phase Mentoring- 2nd Session: Road to 4IR
 
Cohort: 1 & 2- 2nd Phase Mentoring: Road to 4IR (1st Session)
Cohort: 1 & 2- 2nd Phase Mentoring: Road to 4IR (1st Session)Cohort: 1 & 2- 2nd Phase Mentoring: Road to 4IR (1st Session)
Cohort: 1 & 2- 2nd Phase Mentoring: Road to 4IR (1st Session)
 
Introduction to Digital Citizenship
Introduction to Digital CitizenshipIntroduction to Digital Citizenship
Introduction to Digital Citizenship
 
Introduction to 4th Industrial Revolution
Introduction to 4th Industrial RevolutionIntroduction to 4th Industrial Revolution
Introduction to 4th Industrial Revolution
 
Career as Project Manager for Electrical Engineer_PUC_Redwan Ferdous
Career as Project Manager for Electrical Engineer_PUC_Redwan FerdousCareer as Project Manager for Electrical Engineer_PUC_Redwan Ferdous
Career as Project Manager for Electrical Engineer_PUC_Redwan Ferdous
 
IoT and 5G: Future Career
IoT and 5G: Future CareerIoT and 5G: Future Career
IoT and 5G: Future Career
 
Robotics: Future Career
Robotics: Future CareerRobotics: Future Career
Robotics: Future Career
 
Fourth Industrial Revolution in Food Industry_Redwan Ferdous_HULT Prize
Fourth Industrial Revolution in Food Industry_Redwan Ferdous_HULT PrizeFourth Industrial Revolution in Food Industry_Redwan Ferdous_HULT Prize
Fourth Industrial Revolution in Food Industry_Redwan Ferdous_HULT Prize
 
Elementary Data Analysis with MS Excel_Day-6
Elementary Data Analysis with MS Excel_Day-6Elementary Data Analysis with MS Excel_Day-6
Elementary Data Analysis with MS Excel_Day-6
 
Network Development & Professional Relationship through Volunteering in IEEE_...
Network Development & Professional Relationship through Volunteering in IEEE_...Network Development & Professional Relationship through Volunteering in IEEE_...
Network Development & Professional Relationship through Volunteering in IEEE_...
 

Recently uploaded

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Fundamentals of Arduino: Day-02

  • 1. Fundamentals of Arduino Day 02of 05 29th December 2020 Redwan Ferdous Electrical Engineer| Tech Enthusiast| Robotics | Automobile| Data Science | Tech-Entrepreneur & Investor | redwan.contact@gmail.com | ferdousr@emk.com.bd https://sites.google.com/view/redwanferdous
  • 2. Today’s Agenda • Intro to Arduino Coding • Introduction to Proteus Design Suite (version: 08) • Working with some simulation of Arduino based projects at Proteus 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 2
  • 3. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 3
  • 4. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 4
  • 5. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 5
  • 6. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 6
  • 7. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 7
  • 8. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 8
  • 9. Arduino Simulation using Proteus (v:08) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 9
  • 10. Proteus Design Suite • The Proteus Design Suite is a proprietary software tool suite used primarily for electronic design automation. The software is used mainly by electronic design engineers and technicians to create schematics and electronic prints for manufacturing printed circuit boards (PCB). [wiki] • Initially released on 1988 • Current Stable Release 8.10 • EDA (electronic design automation) software • File Extension for created simulation: .pdsprj 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 10
  • 11. Proteus Design Suite • Proteus owes its name to a Greek god of the sea (Proteus), who took care of Neptune's crowd and gave responses; he was renowned for being able to transform himself, assuming different shapes. • There is a full-fledged ‘Programing Language’ named, ‘Proteus’. It stands for: PROcessor for TExt Easy to Use. Wiki- https://en.wikipedia.org/wiki/Proteus_(programming_language) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 11
  • 12. Proteus Design Suite • Features: • Schematic Capture • Microcontroller Simulation • Printed Circuit Board (PCB) [upto 16 copper layer] • 3D Modeling / Verification 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 12
  • 13. Installing Proteus (version:08) in your machine • Download from the following link and follow the instruction to install the software properly in your machine. https://drive.google.com/uc?id=0B7Kl58TCjALjcDdSOFZJa0hLT1k&expo rt=download • For instruction is written in Spanish language, please translate using Google Translator and follow accordingly. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 13
  • 14. Check if the software is running perfectly.. • If Proteus (version 08) is being installed perfectly according to the instruction, the landing page will be seemed as following: 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 14
  • 15. Getting Started with Proteus Software • Exploring the different keys and options of using the software: • Ribbon Tools (horizontal) • Pick up components • Libraries • Terminals and other tools in vertical ribbon • Import Missing Library [Later On] • PCB • Blinking an LED 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 15
  • 16. But your Arduino Library should be missing.. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 16
  • 17. Download the ‘Arduino’ Library for Proteus • Download the following 02 files from the link: https://drive.google.com/drive/folders/1ys9MC4hRXEcLYEcA7DJhCO8w feWeqWpX?usp=sharing • There are 02 types of files: .IDX and .LIB • (.LIB) is for the libraries 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 17
  • 18. Now Projects… • Today we will make total 04 projects • Project-01: 7 Segment Display • Project-02: Driving Motor with Motor Driver IC • Project-03: Message Transmission using Tx-Rx Module • Project-04: Using Temperature sensor (LM35) • First 02 projects will be described in details, with electronics. The last 02 will be shown only execution- to show the methods. Basic PCB drawing will also be shown 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 18
  • 19. Project-01: Running 7-Segment Display • Problem Statement: We will take a 7-Segment Display (Common Anode/ Common Cathode) and display 0-9 on that display in a cyclic order, continuously. • 7- Segment Display 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 19
  • 20. Project-01: Running 7-Segment Display (cont.) • Components: • Arduino Uno (Rev-3) x01 • 7-Segment Display (CC/CA) x01 • Resistor (01k) x01 • Power Source (PWR and GND) • Component lists for commercial production is called BOM (Bills of Materials) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 20
  • 21. Project-01: Running 7-Segment Display (cont.) • First, let’s see the LED Basics: • A single LED consists of two terminals, an anode and a cathode. The anode is the positive terminal and the cathode is the negative terminal: • To power the LED, you connect the cathode to ground and the anode to the voltage supply. The LED can be turned on or off by switching power at the anode or the cathode. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 21
  • 22. Project-01: Running 7-Segment Display (cont.) • With the LED’s anode connected to a digital pin, the cathode is connected to ground: • Note: All LEDs need a current limiting resistor placed on either the anode side or cathode side to prevent the LED from burning out. The resistor value will determine how bright the LED shines. 1K ohms is a good place to start, but you can calculate the ideal value with an LED resistor calculator. [Link: https://ohmslawcalculator.com/led-resistor-calculator] 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 22
  • 23. Project-01: Running 7-Segment Display (cont.) To light up an LED with the anode connected to a digital pin, you set the digital pin to HIGH: void setup() { pinMode(7, OUTPUT); digitalWrite(7, HIGH); } void loop() { } 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 23
  • 24. Project-01: Running 7-Segment Display (cont.) • How 7-Segment Display works? Seven segment displays consist of 7 LEDs, called segments, arranged in the shape of an “8”. Most 7-segment displays actually have 8 segments, with a dot on the right side of the digit that serves as a decimal point. Each segment is named with a letter A to G, and DP for the decimal point: 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 24
  • 25. Project-01: Running 7-Segment Display (cont.) • Each segment on the display can be controlled individually, just like a regular LED. • There are two types of 7-segment displays – common cathode and common anode. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 25
  • 26. Project-01: Running 7-Segment Display (cont.) • Difference between Common Cathode & Common Anode 7-Segment Display 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 26
  • 27. Project-01: Running 7-Segment Display (cont.) • How to Tell If You Have a Common Anode or Common Cathode Display - To determine if a display is common anode or common cathode, you can probe the pins with a test circuit constructed like this: 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 27
  • 28. Project-01: Running 7-Segment Display (cont.) • How to Tell If You Have a Common Anode or Common Cathode Display 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 28 Connect the ground (black) wire to any pin of the display. Then insert the positive (red) wire into each one of the other pins. If no segments light up, move the ground wire over to another pin and repeat the process. Do this until at least one segment lights up. When the first segment lights up, leave the ground wire where it is, and connect the positive wire to each one of the other pins again. If a different segment lights up with each different pin, you have a common cathode display. The pin that’s connected to the ground wire is one of the common pins. There should be two of these. If two different pins light up the same segment, you have a common anode display. The pin that’s connected to the positive wire is one of the common pins. Now if you connect the ground wire to each one of the other pins, you should see that a different segment lights up with each different pin.
  • 29. Project-01: Running 7-Segment Display (cont.) • How to Determine the Pinout for Your Display Draw a diagram showing the pins on your display. With the common pin connected to the ground wire (common cathode) or positive wire (common anode), probe each pin with the other wire. When a segment lights up, write down the segment name (A-G, or DP) next to the corresponding pin on your diagram. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 29
  • 30. Project-01: Running 7-Segment Display (cont.) • Resistors: 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 30
  • 31. Project-01: Running 7-Segment Display (cont.) • Resistors: I recommend to visit the following site to know the brief about different types of resistors and its variants https://www.electricaltechnology.org/2015/01/resistor-types-resistors- fixed-variable-linear-non-linear.html 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 31
  • 32. Project-01: Running 7-Segment Display (cont.) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 32 We are using Common Cathode: Final Circuit Diagram will look like this
  • 33. Project-01: Running 7-Segment Display (cont.) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 33 TruthTable
  • 34. Project-01: Running 7-Segment Display (Coding) • Copy the Code to Arduino IDE and Make Hex File. • Our working Code is bit lengthy, because it has used the basic LED- Driving Logic. • We Can Also Use a special library, and thus we can make our 50+ line code to only 10 lines!! 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 34
  • 35. Project-01: Running 7-Segment Display (Coding) • Download the SevSeg.h library from this link: https://drive.google.com/file/d/1Fw4OJb5L5qLANli_cD4yJNmFWH2gF Qev/view?usp=sharing • Then write the following Code: 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 35
  • 36. Project-01: Running 7-Segment Display (Coding) #include "SevSeg.h" SevSeg sevseg; void setup(){ byte numDigits = 1; byte digitPins[] = {}; byte segmentPins[] = {6, 5, 2, 3, 4, 7, 8, 9}; bool resistorsOnSegments = true; byte hardwareConfig = COMMON_CATHODE; sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments); sevseg.setBrightness(90); } void loop(){ sevseg.setNumber(4); sevseg.refreshDisplay(); } 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 36
  • 37. Project-01: Running 7-Segment Display (cont.) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 37 • So, the procedure is- building the circuit as showing. • Then write the code at your Arduino IDE and make the Hex File- as shown • Upload the Code at simulated Arduino at Proteus • Hit Run • If any error occurs, debug. • If not, Congratulations! Follow the same procedure for next 03 projects also.
  • 38. Project-02: Driving Motor with Motor Driver • Problem Statement: Running a DC Motor using a Motor Driver IC based on Arduino • Why Motor Driver IC? • Arduino is not sufficient to drive the DC motor directly as the motor consumes more current. Arduino can source 40mA (max) from its GPIOs and a DC motor requires up to 200 - 300 mA. So, current amplification between the Arduino and the DC motor is required. That is where the L293D IC H-bridge driver comes in. • The main advantage of using an H-bridge is you only have to change the current direction to move the motor forward or backward rather than changing voltage polarity. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 38
  • 39. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 39 Project-02: Driving Motor with Motor Driver(cont.)
  • 40. Project-02: Driving Motor with Motor Driver(cont.) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 40 It requires two Vcc’s: 5V (Vcc1) for its internal driver operation and 12V (Vcc2) for the motor. The L293D can drive two motors at a time and for each motor, it has two input pins (A) and two output pins (Y). At one input pin, we have to pass a HIGH digital signal and at other a LOW signal. These signals will then be amplified and given to the motor. Basically what we have done is, we have just applied a positive signal on one pin of the motor and LOW signal to another pin of the motor. This will tend to move the motor continuously in a particular direction at maximum speed. But for assigning speed, we will source PWM pulses from Arduino to enable the L293D’s pin.
  • 41. • Components: • Arduino Uno (Rev-3) x01 • DC Motor -5volt /12volt x01 • Motor Driver IC (L293d) x01 • Power Source (PWR and GND) • Special Note on L293d: This IC can set up motors with a voltage between 5V to 36V and a current of up to 600 mA. However, it can withstand a current up to 1200 mA in 100 microsecond and non-repetitive. The frequency of this IC is 5 kHz. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 41 Project-02: Driving Motor with Motor Driver(cont.)
  • 42. • Let’s build the circuit: 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 42 Project-02: Driving Motor with Motor Driver(cont.)
  • 43. • Now, the code.. int val =255; void setup() { // put your setup code here, to run once: pinMode(9,OUTPUT); pinMode(10,OUTPUT); } void loop() { // put your main code here, to run repeatedly: analogWrite(9,val); analogWrite(10,0); delay(10); } 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 43 Project-02: Driving Motor with Motor Driver(cont.)
  • 44. • Let’s check PWM signal variance in this motor driving simulation: • Add Oscilloscope and DIY. (Task-2) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 44 Project-02: Driving Motor with Motor Driver(cont.)
  • 45. • If you want to run the simulation using L298 motor driver IC, instead of L293d, you can follow this tutorial: https://projectiot123.com/2019/03/25/l298-motor-driver-simulation- in-proteus/ 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 45 Project-02: Driving Motor with Motor Driver(cont.)
  • 46. Project-03: Message Transmission using Tx-Rx Module • Problem Statement: • We want to transmit a preset data/message from RF (433MHz) transmitter module to another RF receiver module. • For this, you will need to install the library of RF Transmitter and Receiver (Rx-Tx), which is basically a mimicry of a very popular, common 433MHz RF Tx-Rx. https://drive.google.com/file/d/0B7Kl58TCjALjRER0WFAtMDQwNDA/view -Download from here and put the ‘.lib’ file to ‘Library’ Folder and ‘MDF’ file to ‘Models’ Folder and start the Proteus Software. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 46
  • 47. Project-03: Message Transmission using Tx-Rx Module • Components: • Arduino Uno (Rev-3) x01 • Modulo Rx Module x01 • Modulo Tx Module x01 • Power Source (PWR and GND) • Virtual Terminal/ Serial Monitor Terminal 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 47
  • 48. Project-03: Message Transmission using Tx-Rx Module • Circuit Diagram: 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 48
  • 49. Project-03: Message Transmission using Tx-Rx Module • Code: easy one!!! • After that. Load the hex file and run the code. • Congratulations! 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 49
  • 50. Project-04: Using Temperature sensor (LM35) • Problem Statement: We want to measure temperature of a controlled /covered environment with a easy, cheap temperature sensor (LM35). • Read the datasheet of LM35 to know more technical specification about it. ‘How to read a datasheet’- is a very important research pre- requisite. 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 50
  • 51. Project-04: Using Temperature sensor (LM35) • Components: • Arduino Uno (Rev-3) x01 • LM35 x01 • Power Source (PWR and GND) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 51
  • 52. Project-04: Using Temperature sensor (LM35) • Circuit Diagram: 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 52
  • 53. Project-04: Using Temperature sensor (LM35) Code: int val; int tempPin=1; void setup() { Serial.begin(9600); } void loop() { val= analogRead(tempPin); float mv= (val/1024.0)*5000; float cel=mv/10; Serial.print ("Temperature = "); Serial.print(cel); Serial.print("*C"); Serial.println(); delay(1000); } 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 53
  • 54. Project-04: Using Temperature sensor (LM35) 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 54
  • 55. Project-04: Using Temperature sensor (LM35) Congratulations! You have completed all 04 simulations using Proteus and Arduino!! 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 55
  • 56. Some Other Projects: Ultrasonic Sensor 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 56
  • 57. Some Other Projects: Xbee Communication 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 57
  • 58. Some Other Projects: Water Sensor Simulation 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 58
  • 59. Troubleshooting Circuit Design in Proteus • First: Follow their Manual https://drive.google.com/file/d/1MkWjGOABsnsFJUrqjUK0i3H10mSo- 7Kb/view?usp=sharing • Google • Youtube • Forums • Redwan at Google Classroom! 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 59
  • 60. Anything you want me to tell? Thank You 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 60
  • 61. Bibliography • https://maker.pro/arduino/projects/how-to-simulate-arduino-projects-using-proteus • https://www.electricaltechnology.org/2015/01/resistor-types-resistors-fixed-variable-linear-non-linear.html • https://electronics.stackexchange.com/questions/191336/how-to-unhide-hidden-pins-in-proteus • https://en.wikipedia.org/wiki/Proteus_Design_Suite • https://www.theengineeringprojects.com/2015/09/interfacing-lm35-arduino-proteus-isis.html • https://circuitdigest.com/microcontroller-projects/7-segment-display-interfacing-with-arduino • https://www.electronicslovers.com/2017/09/interfacing-of-seven-segment-display-with-arduino-in- proteus.html • https://www.circuitbasics.com/arduino-7-segment-display-tutorial/ • https://www.youtube.com/watch?v=N63BYtw7bOg • https://www.youtube.com/watch?v=ES-Noqlej9c • https://www.youtube.com/watch?v=eDkIXWBkdqI • https://www.theengineeringprojects.com/2015/09/interfacing-lm35-arduino-proteus-isis.html 29-Dec-20 All the contents collected from internet, is mentioned with sources at the bottom slide 61