SlideShare a Scribd company logo
1 of 41
Dror Helper
drorh@codevalue.net | @dhelper | http://blog.drorhelper.com
Electronics 101 for software developers
• Consultant @CodeValue
• Developing software (professionally) since 2002
• Clean coder & Test Driven Developer
• OzCode Evangelist
• Blogger: http://blog.drorhelper.com
About.ME
???
We’re surrounded by it
Affect the real world
Connect to your environment
Control cool gadgets
IoT, IoT, IoT!
It’s fun & easy 
Why should you care about Electronics?
INTRODUCTION TO ELECTRONICS
Electricity & water
What would happen if we raise one side
V
I
R
• Electric potential energy per unit charge
• Measured in Volts (V)
Voltage
V V
in
• The quantity of charge that flows through the circuit
• Measured in Amperes (A)
Current
Resistance
• The difficulty to pass through an electric conductor
• Measured in ohm(Ω)
Color 1st 2nd 3rd Multiplier Tolerance
Black 0 0 0 1
Brown 1 1 1 10 ±1%
Red 2 2 2 100 ±2%
Orange 3 3 3 1K
Yellow 4 4 4 10K
Green 5 5 5 100K ±0.5%
Blue 6 6 6 1M ±0.25%
Violet 7 7 7 10M ±0.10%
Grey 8 8 8 ±0.05%
White 9 9 9
Gold 0.1 ±5%
Silver 0.01 ±10%
Resistor values
220Ω (±5%)
4.7KΩ (±10%)
1KΩ (±1%)
330KΩ (±0.5%)
2 2×10
4 7×100
1 0×100
3 3×10K
I X R = V
I  current
R  Resistance
V  Voltage
Ohm Law
I
RV
I
Using Ohm law
312V
I = ?
Calculate current in the system Decide which resistor to use
R=?12V
I = 0.024A
The overall amount of work being done in a system in relation to time
Measured in Watts(W)
𝐼 × 𝑉 = 𝑃
Power
𝑃𝑖𝑛 > 𝑃𝑎𝑙𝑙𝑜𝑤𝑒𝑑 = 𝐵𝑂𝑂𝑀!
Parallel circuits
R1=5012V R2=200
𝐼𝑡𝑜𝑡𝑎𝑙 = 𝐼1 + 𝐼2 =
𝑉
𝑅1
+
𝑉
𝑅2
𝑉𝑡𝑜𝑡𝑎𝑙 = 𝑉1 = 𝑉2
𝑅𝑡𝑜𝑡𝑎𝑙 =
1
1
𝑅1
+
1
𝑅2
𝑅 =
1
1
50
+
1
200
= 40
𝐼 = 12
40 = 0.3𝐴
Series circuit
R1=50
12V
R2=200
𝐼𝑡𝑜𝑡𝑎𝑙 = 𝐼1 = 𝐼2
𝑉𝑡𝑜𝑡𝑎𝑙 = 𝑉1 + 𝑉2
𝑅𝑡𝑜𝑡𝑎𝑙 = 𝑅1 + 𝑅2
𝐼 =
12
200 + 50
= 0.048𝐴
V2 = ?
𝑉2 = 𝐼 × 𝑅2 =
𝑉𝑠
𝑅1 + 𝑅2
× 𝑅2 =
𝑉𝑠 × 𝑅2
𝑅1 + 𝑅2
= 9.6𝑉
CONNECTING COMPONENTS
Introducing the Light Emitted Diode (LED)
• Allow current only in one direction
• Has two legs – long leg should face the +
Now let’s make something sparkle
+
-
1. Keeps components in place
2. Connects components
Solderless breadboard
Using a breadboard
Be organized and eliminate wiring
Never short-circuit
Adjustable resistor
OR
Adjustable voltage divider
The potentiometer
Using the potentiometer
R1
V
R2
Say hello to my little friend
Connecting the right inputs
Tips on using the multimeter
Measure Resistance without current
Measure Voltage in parallel
Measure Current in series
On demand break/connect
Push buttons/Switches
Using buttons
Can you guess what this is?
a
b
c
d
e
f
a
g
d
bf
e c
HELLO MICRO CONTROLLERS
Microcontroller example: Arduino Uno
Generic pin on an integrated circuit
Can be controlled by user at run time.
There are digital and analog pins
General purpose Input/Output (GPIO)
Digital and analog signals
X = LOW/HIGH
0 ≤ X ≤ Max
Using GPIO
Using sensors
R2
R1
5v
A0
V2
1. Where to connect the GND
2. Where to connect Vin and/or Signal
3. Maximum Power (V x I)  resistance
Tip: try to find circuit schema online
What to look for before connecting a sensor
RESOURCES
Where to go from here?
How to start
Buy a starter kit
• Sunfounder
• Sparkfun
• Seeed
• Make
• Keyes [insert number here] in 1
Build your own kit
• Breadboard, Resistors, LEDs, sensors
• Google for ideas
• Choose a project and go from there
123d Circuits (https://123d.circuits.io)
Fritzing (http://fritzing.org/)
Useful (and free) software
Books
Ebooks: www.oreilly.com coupon code: TS2016
Print: www.wordery.com
Arduino: https://www.arduino.cc/
Raspberry PI: https://www.raspberrypi.org/
Windows 10 IoT: https://dev.windows.com/en-us/iot
Make: http://makezine.com/
Stack Exchange sites:
Electrical engineering http://electronics.stackexchange.com/
Raspberry PI http://raspberrypi.stackexchange.com/
Arduino http://arduino.stackexchange.com/
Additional resources
Dror Helper
C: 972.05.7668543
e: drorh@codevalue.net
B: blog.drorhelper.com
w: http://www.oz-code.com

More Related Content

What's hot

faculty of science's python programming
faculty of science's python programmingfaculty of science's python programming
faculty of science's python programmingDineshChandwani4
 
PowerPoint Presentation on Radiation detector
PowerPoint Presentation on Radiation detector PowerPoint Presentation on Radiation detector
PowerPoint Presentation on Radiation detector HackerWorld1
 
E sense organic- plug and play wireless lighting controls
E sense organic- plug and play wireless lighting controlsE sense organic- plug and play wireless lighting controls
E sense organic- plug and play wireless lighting controlsFagerhult Lighting
 
Microcontroller based Electronic Eye Controlled security System
Microcontroller based Electronic Eye Controlled security SystemMicrocontroller based Electronic Eye Controlled security System
Microcontroller based Electronic Eye Controlled security SystemEdgefxkits & Solutions
 
Smart Sensors: Analyzing Efficiency of Smart Sensors in Public Domain
Smart Sensors: Analyzing Efficiency of Smart Sensors in Public DomainSmart Sensors: Analyzing Efficiency of Smart Sensors in Public Domain
Smart Sensors: Analyzing Efficiency of Smart Sensors in Public DomainDr. Amarjeet Singh
 
Smart sensors and their Application
Smart sensors and their ApplicationSmart sensors and their Application
Smart sensors and their ApplicationYash Kant
 
Electronics circuits, electronics projects list
Electronics circuits, electronics projects listElectronics circuits, electronics projects list
Electronics circuits, electronics projects listTariq Rahim Marwat
 
STEP BY STEP Guide - air measuring device
STEP BY STEP Guide - air measuring deviceSTEP BY STEP Guide - air measuring device
STEP BY STEP Guide - air measuring deviceDanijela Takač
 
AstroBot session 1 (introduction to Embedded systems)
AstroBot session 1 (introduction to Embedded systems)AstroBot session 1 (introduction to Embedded systems)
AstroBot session 1 (introduction to Embedded systems)osos_a215
 
Fire Detection Using MATLAB
Fire Detection Using MATLABFire Detection Using MATLAB
Fire Detection Using MATLABAmey Mithsagar
 
Remote ac power control by android application with lcd display
Remote ac power control by android application with lcd displayRemote ac power control by android application with lcd display
Remote ac power control by android application with lcd displayEdgefxkits & Solutions
 
Exploring new ways to interact with the Internet of Things.
Exploring new ways to interact with the Internet of Things.Exploring new ways to interact with the Internet of Things.
Exploring new ways to interact with the Internet of Things.Kevin Rohling
 
Temperature detection and control
Temperature detection and controlTemperature detection and control
Temperature detection and controlMALLIKARJUNAN M
 
Green Project
Green ProjectGreen Project
Green Projectbrenduski
 

What's hot (20)

faculty of science's python programming
faculty of science's python programmingfaculty of science's python programming
faculty of science's python programming
 
smart sensor
smart sensorsmart sensor
smart sensor
 
PowerPoint Presentation on Radiation detector
PowerPoint Presentation on Radiation detector PowerPoint Presentation on Radiation detector
PowerPoint Presentation on Radiation detector
 
Smart Sensor
Smart SensorSmart Sensor
Smart Sensor
 
E sense organic- plug and play wireless lighting controls
E sense organic- plug and play wireless lighting controlsE sense organic- plug and play wireless lighting controls
E sense organic- plug and play wireless lighting controls
 
Microcontroller based Electronic Eye Controlled security System
Microcontroller based Electronic Eye Controlled security SystemMicrocontroller based Electronic Eye Controlled security System
Microcontroller based Electronic Eye Controlled security System
 
Sensor
SensorSensor
Sensor
 
Smart Sensors: Analyzing Efficiency of Smart Sensors in Public Domain
Smart Sensors: Analyzing Efficiency of Smart Sensors in Public DomainSmart Sensors: Analyzing Efficiency of Smart Sensors in Public Domain
Smart Sensors: Analyzing Efficiency of Smart Sensors in Public Domain
 
Smart sensors and their Application
Smart sensors and their ApplicationSmart sensors and their Application
Smart sensors and their Application
 
Smart Sensor
Smart SensorSmart Sensor
Smart Sensor
 
Electronics projects
Electronics projectsElectronics projects
Electronics projects
 
Smart sensor
Smart sensorSmart sensor
Smart sensor
 
Electronics circuits, electronics projects list
Electronics circuits, electronics projects listElectronics circuits, electronics projects list
Electronics circuits, electronics projects list
 
STEP BY STEP Guide - air measuring device
STEP BY STEP Guide - air measuring deviceSTEP BY STEP Guide - air measuring device
STEP BY STEP Guide - air measuring device
 
AstroBot session 1 (introduction to Embedded systems)
AstroBot session 1 (introduction to Embedded systems)AstroBot session 1 (introduction to Embedded systems)
AstroBot session 1 (introduction to Embedded systems)
 
Fire Detection Using MATLAB
Fire Detection Using MATLABFire Detection Using MATLAB
Fire Detection Using MATLAB
 
Remote ac power control by android application with lcd display
Remote ac power control by android application with lcd displayRemote ac power control by android application with lcd display
Remote ac power control by android application with lcd display
 
Exploring new ways to interact with the Internet of Things.
Exploring new ways to interact with the Internet of Things.Exploring new ways to interact with the Internet of Things.
Exploring new ways to interact with the Internet of Things.
 
Temperature detection and control
Temperature detection and controlTemperature detection and control
Temperature detection and control
 
Green Project
Green ProjectGreen Project
Green Project
 

Viewers also liked

Secret unit testing tools
Secret unit testing toolsSecret unit testing tools
Secret unit testing toolsDror Helper
 
азиза омарова фитнес клуб предприниматель
азиза омарова фитнес клуб предпринимательазиза омарова фитнес клуб предприниматель
азиза омарова фитнес клуб предпринимательAziza Omarova
 
Finding PR Success on Reddit
Finding PR Success on RedditFinding PR Success on Reddit
Finding PR Success on RedditDonny Schell
 
INDUSTRIAL TRAINING(PPT) DLW,Varanasi
INDUSTRIAL TRAINING(PPT) DLW,VaranasiINDUSTRIAL TRAINING(PPT) DLW,Varanasi
INDUSTRIAL TRAINING(PPT) DLW,Varanasiak3793
 
PRESENTATION ON DIESEL TRACTION CENTRE GONDA
PRESENTATION ON DIESEL TRACTION CENTRE GONDA PRESENTATION ON DIESEL TRACTION CENTRE GONDA
PRESENTATION ON DIESEL TRACTION CENTRE GONDA ABDUS SAMAD
 
Loco diesel shed, pulera
Loco diesel shed, puleraLoco diesel shed, pulera
Loco diesel shed, puleraashjm
 

Viewers also liked (9)

Secret unit testing tools
Secret unit testing toolsSecret unit testing tools
Secret unit testing tools
 
SEGUNDA GUERRA MUNDIAL
SEGUNDA GUERRA MUNDIALSEGUNDA GUERRA MUNDIAL
SEGUNDA GUERRA MUNDIAL
 
азиза омарова фитнес клуб предприниматель
азиза омарова фитнес клуб предпринимательазиза омарова фитнес клуб предприниматель
азиза омарова фитнес клуб предприниматель
 
El blog de box
El blog de boxEl blog de box
El blog de box
 
Presentation ch 6
Presentation ch 6Presentation ch 6
Presentation ch 6
 
Finding PR Success on Reddit
Finding PR Success on RedditFinding PR Success on Reddit
Finding PR Success on Reddit
 
INDUSTRIAL TRAINING(PPT) DLW,Varanasi
INDUSTRIAL TRAINING(PPT) DLW,VaranasiINDUSTRIAL TRAINING(PPT) DLW,Varanasi
INDUSTRIAL TRAINING(PPT) DLW,Varanasi
 
PRESENTATION ON DIESEL TRACTION CENTRE GONDA
PRESENTATION ON DIESEL TRACTION CENTRE GONDA PRESENTATION ON DIESEL TRACTION CENTRE GONDA
PRESENTATION ON DIESEL TRACTION CENTRE GONDA
 
Loco diesel shed, pulera
Loco diesel shed, puleraLoco diesel shed, pulera
Loco diesel shed, pulera
 

Similar to Electronics 101 for software developers

Halderman ch042 lecture
Halderman ch042 lectureHalderman ch042 lecture
Halderman ch042 lecturemcfalltj
 
ArduinoSectionI-slides.ppt
ArduinoSectionI-slides.pptArduinoSectionI-slides.ppt
ArduinoSectionI-slides.pptLam Hung
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
bluetooth controlled home automation using arduino by shubham sinha
bluetooth controlled home automation using arduino by shubham sinhabluetooth controlled home automation using arduino by shubham sinha
bluetooth controlled home automation using arduino by shubham sinhaShubham Sinha
 
Analog sensor Part-9
Analog sensor Part-9Analog sensor Part-9
Analog sensor Part-9Techvilla
 
Chapter 34
Chapter 34Chapter 34
Chapter 34mcfalltj
 
Mini project electronic workshop
Mini project electronic workshopMini project electronic workshop
Mini project electronic workshopamerrudin azizi
 
10 11_gen_revision_notes_term_3
10  11_gen_revision_notes_term_310  11_gen_revision_notes_term_3
10 11_gen_revision_notes_term_3CDI Aljeer
 
Electronics_Tutorial_2022_Slide543404210s.pdf
Electronics_Tutorial_2022_Slide543404210s.pdfElectronics_Tutorial_2022_Slide543404210s.pdf
Electronics_Tutorial_2022_Slide543404210s.pdfvikknaguem
 
Cdi t1 10_gen_unit3_revision_notes_eot
Cdi t1 10_gen_unit3_revision_notes_eotCdi t1 10_gen_unit3_revision_notes_eot
Cdi t1 10_gen_unit3_revision_notes_eotCDI Aljeer
 
RF SIGNAL IDENTIFIER PPT.pptx
RF SIGNAL IDENTIFIER PPT.pptxRF SIGNAL IDENTIFIER PPT.pptx
RF SIGNAL IDENTIFIER PPT.pptxDeekshithSkandaM
 
Surge and Lightning Protection Oct 2020
Surge and Lightning Protection Oct 2020Surge and Lightning Protection Oct 2020
Surge and Lightning Protection Oct 2020RekaNext Capital
 
Cdi t1 10_adv_unit3_revision_notes_eot
Cdi t1 10_adv_unit3_revision_notes_eotCdi t1 10_adv_unit3_revision_notes_eot
Cdi t1 10_adv_unit3_revision_notes_eotCDI Aljeer
 
Concept of Digital measurement, block Diagram & study of Voltmeter
Concept of Digital measurement, block Diagram & study of VoltmeterConcept of Digital measurement, block Diagram & study of Voltmeter
Concept of Digital measurement, block Diagram & study of VoltmeterAbhishek Choksi
 

Similar to Electronics 101 for software developers (20)

Digital voltmeter project
Digital voltmeter projectDigital voltmeter project
Digital voltmeter project
 
Halderman ch042 lecture
Halderman ch042 lectureHalderman ch042 lecture
Halderman ch042 lecture
 
ArduinoSectionI-slides.ppt
ArduinoSectionI-slides.pptArduinoSectionI-slides.ppt
ArduinoSectionI-slides.ppt
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Project Report
Project ReportProject Report
Project Report
 
Katalog fluke-1621-earth-ground-tester-by-tridinamika
Katalog fluke-1621-earth-ground-tester-by-tridinamikaKatalog fluke-1621-earth-ground-tester-by-tridinamika
Katalog fluke-1621-earth-ground-tester-by-tridinamika
 
bluetooth controlled home automation using arduino by shubham sinha
bluetooth controlled home automation using arduino by shubham sinhabluetooth controlled home automation using arduino by shubham sinha
bluetooth controlled home automation using arduino by shubham sinha
 
Analog sensor Part-9
Analog sensor Part-9Analog sensor Part-9
Analog sensor Part-9
 
Chapter 34
Chapter 34Chapter 34
Chapter 34
 
Mini project electronic workshop
Mini project electronic workshopMini project electronic workshop
Mini project electronic workshop
 
10 11_gen_revision_notes_term_3
10  11_gen_revision_notes_term_310  11_gen_revision_notes_term_3
10 11_gen_revision_notes_term_3
 
Electronics_Tutorial_2022_Slide543404210s.pdf
Electronics_Tutorial_2022_Slide543404210s.pdfElectronics_Tutorial_2022_Slide543404210s.pdf
Electronics_Tutorial_2022_Slide543404210s.pdf
 
Intro_to_Arduino_-_v30.pptx
Intro_to_Arduino_-_v30.pptxIntro_to_Arduino_-_v30.pptx
Intro_to_Arduino_-_v30.pptx
 
CKTs_and_Signals_Part_B_JA.ppt
CKTs_and_Signals_Part_B_JA.pptCKTs_and_Signals_Part_B_JA.ppt
CKTs_and_Signals_Part_B_JA.ppt
 
Cdi t1 10_gen_unit3_revision_notes_eot
Cdi t1 10_gen_unit3_revision_notes_eotCdi t1 10_gen_unit3_revision_notes_eot
Cdi t1 10_gen_unit3_revision_notes_eot
 
RF SIGNAL IDENTIFIER PPT.pptx
RF SIGNAL IDENTIFIER PPT.pptxRF SIGNAL IDENTIFIER PPT.pptx
RF SIGNAL IDENTIFIER PPT.pptx
 
Surge and Lightning Protection Oct 2020
Surge and Lightning Protection Oct 2020Surge and Lightning Protection Oct 2020
Surge and Lightning Protection Oct 2020
 
Cdi t1 10_adv_unit3_revision_notes_eot
Cdi t1 10_adv_unit3_revision_notes_eotCdi t1 10_adv_unit3_revision_notes_eot
Cdi t1 10_adv_unit3_revision_notes_eot
 
Concept of Digital measurement, block Diagram & study of Voltmeter
Concept of Digital measurement, block Diagram & study of VoltmeterConcept of Digital measurement, block Diagram & study of Voltmeter
Concept of Digital measurement, block Diagram & study of Voltmeter
 
R2 r dac
R2 r dacR2 r dac
R2 r dac
 

More from Dror Helper

Unit testing patterns for concurrent code
Unit testing patterns for concurrent codeUnit testing patterns for concurrent code
Unit testing patterns for concurrent codeDror Helper
 
The secret unit testing tools no one ever told you about
The secret unit testing tools no one ever told you aboutThe secret unit testing tools no one ever told you about
The secret unit testing tools no one ever told you aboutDror Helper
 
Debugging with visual studio beyond 'F5'
Debugging with visual studio beyond 'F5'Debugging with visual studio beyond 'F5'
Debugging with visual studio beyond 'F5'Dror Helper
 
From clever code to better code
From clever code to better codeFrom clever code to better code
From clever code to better codeDror Helper
 
From clever code to better code
From clever code to better codeFrom clever code to better code
From clever code to better codeDror Helper
 
A software developer guide to working with aws
A software developer guide to working with awsA software developer guide to working with aws
A software developer guide to working with awsDror Helper
 
The secret unit testing tools no one has ever told you about
The secret unit testing tools no one has ever told you aboutThe secret unit testing tools no one has ever told you about
The secret unit testing tools no one has ever told you aboutDror Helper
 
The role of the architect in agile
The role of the architect in agileThe role of the architect in agile
The role of the architect in agileDror Helper
 
Harnessing the power of aws using dot net core
Harnessing the power of aws using dot net coreHarnessing the power of aws using dot net core
Harnessing the power of aws using dot net coreDror Helper
 
Developing multi-platform microservices using .NET core
 Developing multi-platform microservices using .NET core Developing multi-platform microservices using .NET core
Developing multi-platform microservices using .NET coreDror Helper
 
Harnessing the power of aws using dot net
Harnessing the power of aws using dot netHarnessing the power of aws using dot net
Harnessing the power of aws using dot netDror Helper
 
Secret unit testing tools no one ever told you about
Secret unit testing tools no one ever told you aboutSecret unit testing tools no one ever told you about
Secret unit testing tools no one ever told you aboutDror Helper
 
C++ Unit testing - the good, the bad & the ugly
C++ Unit testing - the good, the bad & the uglyC++ Unit testing - the good, the bad & the ugly
C++ Unit testing - the good, the bad & the uglyDror Helper
 
Working with c++ legacy code
Working with c++ legacy codeWorking with c++ legacy code
Working with c++ legacy codeDror Helper
 
Visual Studio tricks every dot net developer should know
Visual Studio tricks every dot net developer should knowVisual Studio tricks every dot net developer should know
Visual Studio tricks every dot net developer should knowDror Helper
 
Navigating the xDD Alphabet Soup
Navigating the xDD Alphabet SoupNavigating the xDD Alphabet Soup
Navigating the xDD Alphabet SoupDror Helper
 
Building unit tests correctly
Building unit tests correctlyBuilding unit tests correctly
Building unit tests correctlyDror Helper
 
Who’s afraid of WinDbg
Who’s afraid of WinDbgWho’s afraid of WinDbg
Who’s afraid of WinDbgDror Helper
 
Unit testing patterns for concurrent code
Unit testing patterns for concurrent codeUnit testing patterns for concurrent code
Unit testing patterns for concurrent codeDror Helper
 
Designing with tests
Designing with testsDesigning with tests
Designing with testsDror Helper
 

More from Dror Helper (20)

Unit testing patterns for concurrent code
Unit testing patterns for concurrent codeUnit testing patterns for concurrent code
Unit testing patterns for concurrent code
 
The secret unit testing tools no one ever told you about
The secret unit testing tools no one ever told you aboutThe secret unit testing tools no one ever told you about
The secret unit testing tools no one ever told you about
 
Debugging with visual studio beyond 'F5'
Debugging with visual studio beyond 'F5'Debugging with visual studio beyond 'F5'
Debugging with visual studio beyond 'F5'
 
From clever code to better code
From clever code to better codeFrom clever code to better code
From clever code to better code
 
From clever code to better code
From clever code to better codeFrom clever code to better code
From clever code to better code
 
A software developer guide to working with aws
A software developer guide to working with awsA software developer guide to working with aws
A software developer guide to working with aws
 
The secret unit testing tools no one has ever told you about
The secret unit testing tools no one has ever told you aboutThe secret unit testing tools no one has ever told you about
The secret unit testing tools no one has ever told you about
 
The role of the architect in agile
The role of the architect in agileThe role of the architect in agile
The role of the architect in agile
 
Harnessing the power of aws using dot net core
Harnessing the power of aws using dot net coreHarnessing the power of aws using dot net core
Harnessing the power of aws using dot net core
 
Developing multi-platform microservices using .NET core
 Developing multi-platform microservices using .NET core Developing multi-platform microservices using .NET core
Developing multi-platform microservices using .NET core
 
Harnessing the power of aws using dot net
Harnessing the power of aws using dot netHarnessing the power of aws using dot net
Harnessing the power of aws using dot net
 
Secret unit testing tools no one ever told you about
Secret unit testing tools no one ever told you aboutSecret unit testing tools no one ever told you about
Secret unit testing tools no one ever told you about
 
C++ Unit testing - the good, the bad & the ugly
C++ Unit testing - the good, the bad & the uglyC++ Unit testing - the good, the bad & the ugly
C++ Unit testing - the good, the bad & the ugly
 
Working with c++ legacy code
Working with c++ legacy codeWorking with c++ legacy code
Working with c++ legacy code
 
Visual Studio tricks every dot net developer should know
Visual Studio tricks every dot net developer should knowVisual Studio tricks every dot net developer should know
Visual Studio tricks every dot net developer should know
 
Navigating the xDD Alphabet Soup
Navigating the xDD Alphabet SoupNavigating the xDD Alphabet Soup
Navigating the xDD Alphabet Soup
 
Building unit tests correctly
Building unit tests correctlyBuilding unit tests correctly
Building unit tests correctly
 
Who’s afraid of WinDbg
Who’s afraid of WinDbgWho’s afraid of WinDbg
Who’s afraid of WinDbg
 
Unit testing patterns for concurrent code
Unit testing patterns for concurrent codeUnit testing patterns for concurrent code
Unit testing patterns for concurrent code
 
Designing with tests
Designing with testsDesigning with tests
Designing with tests
 

Recently uploaded

Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Electronics 101 for software developers

Editor's Notes

  1. We’re surrounded by electronics Make something move in the real world Connect your computer to your environment Control your gadgets IoT, IoT, IoT! It’s easy
  2. So if R = 0 what would I be?
  3. Make sure that components do not receive more than the maximum power allowed!
  4. Start high and work down
  5. Most sensors are just another form of resistors Since we cannot “sense” resistance we measure voltage instead
  6. Foyles, Charing Cross Road