SlideShare a Scribd company logo
1 of 30
An Arduino Workshop
A MICROCONTROLLER
What is Arduino?
• An open source platform (from Italy)
• At its heart is a microcontroller, a computer on a chip
• It is in effect a small computer
• A microcontroller (sometimes abbreviated µC, uC or MCU) is a small
computer on a single integrated circuit containing a processor core,
memory, and programmable input/output peripherals.
• The majority of microcontrollers in use today are embedded in other
machinery, such as automobiles, telephones, appliances, and peripherals
for computer systems
• www.Arduino.cc – Free 140MB download
Robotics at University
Thingiverse.com
USB Interface chip Digital Connections
Microcontroller
(Atmega 328)
Reset Button
USB Port
Crystal
5V regulator
Power
(7-12V DC input)
Power Connectors Analog Inputs
Serial
Programming
Connector
Transmit (TX)
Receive (RX)
In more detail
• Digital pins 3,5,6,9,10 &
11 can do pulse with
modulation PWM
(variable output) can
be noted ~
• ‘add 14’
Arduino can do 16 million
instructions per second (16MHz)
How much do they cost?
• $75 for a kit
Where to start?
• Come up with your own little project
• Explore some crazy ideas
• Look it up on the internet
• Modify others’ blocks of code to your purposes
• Then expand, get a kit, learn some more tools and try some more
projects
There is more than a few types….
Before we start, handling the boards…
• Once they are powered up please don’t touch the boards
• Our fingers can create a short circuit on the board and ZAP it
‘Hello’ – of in our case Mr Blinky
• We are going to plug our Arduino into the computer.
• Then we create or load a sketch (program) and then upload it to the
Arduino.
• A lot of software programs use a hello command as a test when you
first start.
• The programming language we use with Arduino is called C
• In our case we are going to do a blink test.
Blink test
• We need to tell the computer software what kind of Arduino we have:
• <Tools>, <Board>, <Arduino UNO>
• We need to tell the computer software where the Arduino is plugged in:
• <Tools>, <Port>, <comxArduino> for Windows OS
• <Tools>, <Serial Port>, <dev/ttyUSB0> for Linux OS
• Then we load an example sketch:
• <File>, <Examples>, <01.Basics>, <Blink>
• The sketch (program) is now loaded into the window….
• It make the LED blink (Light Emitting Diode)
‘ello, ‘ello, ‘ello, wot ‘ave we here….
• */ is a comments section
• // are comments (the sign of good coding practice!)
• Void setup is run once at the start to set up the environment
• Void Loop is where the sketch program is mainly written and does
all the work
What does it all mean?
• Arduino is a 5V system, if we plug in a 9V battery we fry things (up
in smoke)
• pinMode sets a particular pin to be either an input or an output
• HIGH means ‘give all she's got Scotty’ = 5V
• LOW means turn ‘off’ = 0V
• Delay means to wait for ‘x’ milli seconds
• digitalWrite is a name of something
Programming Language (jargon)
• pinMode is an Output in this example (rather than an input)
• HIGH and LOW are arguments. They are passed to a function when it is
called.
• Delay is a singular argument. We can split arguments up with comma’s
• digitalWrite is a name of a built-in function, it needs to know where to
pass the information to when it is called. We put this in parentheses {} to
define what is being called.
• The parentheses and the code in between them are know as a block of
code
• We then compile our code and upload it to the Arduino
Compile and Upload
So lets mix it up
• What might happen when you change the delay times?
• Try it
• Change the delay time and upload it to the Arduino
• Observe what happens to the blink rates
Just plug a LED onto the board….
• Careful as we can cook the LED
• Plug it into GND
• And Pin 13
• Wrong way around?
IR Sensor
• <File>, <Examples>, <01.Basics>, <AnalogReadSerial>
• Black = ground
• Red = power
• Other (white) = A0
• Our sensor uses near I/R (black & white)
• Far I/R = heat sensor
Serial Monitor
• Open the serial monitor, the small magnifying glass in the top right
hand corner
• What do we see?
• What happens when you move your hand towards the sensor?
• Why does it stop if you put your hand on it and leave it there?
Make the LED…..
• <File>, <Examples>, <05.Control>, <IfStatementConditional>
• What happens now?
• The LED comes on as we trigger the sensor
Time to get moving….
• <File>, <Examples>, <Servo>, <Sweep>
• 180 servo, what does that mean?
• Red/yellow = power
• Black/brown = ground
• ‘other’ (orange) = comm’s
• Which pin do we use for the orange connector?
• Pin 9
Move when I move….
• <File>, <Examples>, <Servo>, <Knob>
• The servo now changes drive direction based on you triggering the
sensor
The problem with servos….
• They make bad wheels!
• Replace the 180 servo with an unlimited servo
Lets make some noise
• Replace the LED with a speaker
• <File>, <Examples>, <0.1Basic>, <Blink>
• Why does it work?
• How does it work? What are sound waves?
Sounds good to me…
• <File>, <Examples>, <02.Digital>, <toneMelody>
• Read the sketch
• Change the numbers and modify the tune
Ta Da!
• We have added sensors and had things respond to the world
around them
• We have modified code
• We have repurposed code to what we want it to do
• https://circuits.io/
Crazy projects….
http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/
https://www.instructables.com/id/Arduino-60/

More Related Content

Similar to 13223971.ppt

Introduction to Arduino Microcontroller
Introduction to Arduino MicrocontrollerIntroduction to Arduino Microcontroller
Introduction to Arduino MicrocontrollerMujahid Hussain
 
Introduction to Arduino Webinar
Introduction to Arduino WebinarIntroduction to Arduino Webinar
Introduction to Arduino WebinarFragiskos Fourlas
 
Arduino Workshop Slides
Arduino Workshop SlidesArduino Workshop Slides
Arduino Workshop Slidesmkarlin14
 
Arduino slides
Arduino slidesArduino slides
Arduino slidessdcharle
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to ArduinoQtechknow
 
Lesson sample introduction to arduino
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduinoBetsy Eng
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfssusere5db05
 
arduino
 arduino arduino
arduinojhcid
 
Arduino spooky projects_class1
Arduino spooky projects_class1Arduino spooky projects_class1
Arduino spooky projects_class1Felipe Belarmino
 
arduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdfarduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdfAbdErrezakChahoub
 
The IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basicsThe IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basicsThe IOT Academy
 
Arduino Programming Familiarization
Arduino Programming FamiliarizationArduino Programming Familiarization
Arduino Programming FamiliarizationAmit Kumer Podder
 

Similar to 13223971.ppt (20)

Introduction to Arduino Microcontroller
Introduction to Arduino MicrocontrollerIntroduction to Arduino Microcontroller
Introduction to Arduino Microcontroller
 
IOT beginnners
IOT beginnnersIOT beginnners
IOT beginnners
 
IOT beginnners
IOT beginnnersIOT beginnners
IOT beginnners
 
Introduction to Arduino Webinar
Introduction to Arduino WebinarIntroduction to Arduino Webinar
Introduction to Arduino Webinar
 
Arduino Workshop Slides
Arduino Workshop SlidesArduino Workshop Slides
Arduino Workshop Slides
 
Arduino slides
Arduino slidesArduino slides
Arduino slides
 
ArduinoPart1.ppt
ArduinoPart1.pptArduinoPart1.ppt
ArduinoPart1.ppt
 
ArduinoPart1.ppt
ArduinoPart1.pptArduinoPart1.ppt
ArduinoPart1.ppt
 
ArduinoPart1.ppt
ArduinoPart1.pptArduinoPart1.ppt
ArduinoPart1.ppt
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Lesson sample introduction to arduino
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduino
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
 
Arduino course
Arduino courseArduino course
Arduino course
 
arduino
 arduino arduino
arduino
 
Arduino spooky projects_class1
Arduino spooky projects_class1Arduino spooky projects_class1
Arduino spooky projects_class1
 
arduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdfarduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdf
 
Ardui no
Ardui no Ardui no
Ardui no
 
The IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basicsThe IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basics
 
Arduino Programming Familiarization
Arduino Programming FamiliarizationArduino Programming Familiarization
Arduino Programming Familiarization
 
arduinoedit.pptx
arduinoedit.pptxarduinoedit.pptx
arduinoedit.pptx
 

Recently uploaded

Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 

Recently uploaded (20)

Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 

13223971.ppt

  • 1. An Arduino Workshop A MICROCONTROLLER
  • 2. What is Arduino? • An open source platform (from Italy) • At its heart is a microcontroller, a computer on a chip • It is in effect a small computer • A microcontroller (sometimes abbreviated µC, uC or MCU) is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. • The majority of microcontrollers in use today are embedded in other machinery, such as automobiles, telephones, appliances, and peripherals for computer systems • www.Arduino.cc – Free 140MB download
  • 5.
  • 6. USB Interface chip Digital Connections Microcontroller (Atmega 328) Reset Button USB Port Crystal 5V regulator Power (7-12V DC input) Power Connectors Analog Inputs Serial Programming Connector Transmit (TX) Receive (RX)
  • 7. In more detail • Digital pins 3,5,6,9,10 & 11 can do pulse with modulation PWM (variable output) can be noted ~ • ‘add 14’ Arduino can do 16 million instructions per second (16MHz)
  • 8. How much do they cost? • $75 for a kit
  • 9. Where to start? • Come up with your own little project • Explore some crazy ideas • Look it up on the internet • Modify others’ blocks of code to your purposes • Then expand, get a kit, learn some more tools and try some more projects
  • 10. There is more than a few types….
  • 11. Before we start, handling the boards… • Once they are powered up please don’t touch the boards • Our fingers can create a short circuit on the board and ZAP it
  • 12. ‘Hello’ – of in our case Mr Blinky • We are going to plug our Arduino into the computer. • Then we create or load a sketch (program) and then upload it to the Arduino. • A lot of software programs use a hello command as a test when you first start. • The programming language we use with Arduino is called C • In our case we are going to do a blink test.
  • 13. Blink test • We need to tell the computer software what kind of Arduino we have: • <Tools>, <Board>, <Arduino UNO> • We need to tell the computer software where the Arduino is plugged in: • <Tools>, <Port>, <comxArduino> for Windows OS • <Tools>, <Serial Port>, <dev/ttyUSB0> for Linux OS • Then we load an example sketch: • <File>, <Examples>, <01.Basics>, <Blink> • The sketch (program) is now loaded into the window…. • It make the LED blink (Light Emitting Diode)
  • 14.
  • 15. ‘ello, ‘ello, ‘ello, wot ‘ave we here…. • */ is a comments section • // are comments (the sign of good coding practice!) • Void setup is run once at the start to set up the environment • Void Loop is where the sketch program is mainly written and does all the work
  • 16. What does it all mean? • Arduino is a 5V system, if we plug in a 9V battery we fry things (up in smoke) • pinMode sets a particular pin to be either an input or an output • HIGH means ‘give all she's got Scotty’ = 5V • LOW means turn ‘off’ = 0V • Delay means to wait for ‘x’ milli seconds • digitalWrite is a name of something
  • 17. Programming Language (jargon) • pinMode is an Output in this example (rather than an input) • HIGH and LOW are arguments. They are passed to a function when it is called. • Delay is a singular argument. We can split arguments up with comma’s • digitalWrite is a name of a built-in function, it needs to know where to pass the information to when it is called. We put this in parentheses {} to define what is being called. • The parentheses and the code in between them are know as a block of code • We then compile our code and upload it to the Arduino
  • 19. So lets mix it up • What might happen when you change the delay times? • Try it • Change the delay time and upload it to the Arduino • Observe what happens to the blink rates
  • 20. Just plug a LED onto the board…. • Careful as we can cook the LED • Plug it into GND • And Pin 13 • Wrong way around?
  • 21. IR Sensor • <File>, <Examples>, <01.Basics>, <AnalogReadSerial> • Black = ground • Red = power • Other (white) = A0 • Our sensor uses near I/R (black & white) • Far I/R = heat sensor
  • 22. Serial Monitor • Open the serial monitor, the small magnifying glass in the top right hand corner • What do we see? • What happens when you move your hand towards the sensor? • Why does it stop if you put your hand on it and leave it there?
  • 23. Make the LED….. • <File>, <Examples>, <05.Control>, <IfStatementConditional> • What happens now? • The LED comes on as we trigger the sensor
  • 24. Time to get moving…. • <File>, <Examples>, <Servo>, <Sweep> • 180 servo, what does that mean? • Red/yellow = power • Black/brown = ground • ‘other’ (orange) = comm’s • Which pin do we use for the orange connector? • Pin 9
  • 25. Move when I move…. • <File>, <Examples>, <Servo>, <Knob> • The servo now changes drive direction based on you triggering the sensor
  • 26. The problem with servos…. • They make bad wheels! • Replace the 180 servo with an unlimited servo
  • 27. Lets make some noise • Replace the LED with a speaker • <File>, <Examples>, <0.1Basic>, <Blink> • Why does it work? • How does it work? What are sound waves?
  • 28. Sounds good to me… • <File>, <Examples>, <02.Digital>, <toneMelody> • Read the sketch • Change the numbers and modify the tune
  • 29. Ta Da! • We have added sensors and had things respond to the world around them • We have modified code • We have repurposed code to what we want it to do • https://circuits.io/